+ exec + rm -rf /rpmbuild + mkdir -p /rpmbuild + su -c 'rpmbuild -ba /builddir/build/SPECS/js.spec --define "debug_package %{nil}" --undefine _annotated_build --define "_missing_doc_files_terminate_build %{nil}" --define "_emacs_sitestartdir /usr/share/emacs/site-lisp/site-start.d" --define "_emacs_sitelispdir /usr/share/emacs/site-lisp" --nocheck ' mockbuild Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.yNaYu7 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf js-1.8.5 + /usr/bin/gzip -dc /builddir/build/SOURCES/js185-1.0.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd js-1.8.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (js-1.8.5-64bit-big-endian.patch):' Patch #0 (js-1.8.5-64bit-big-endian.patch): + /usr/bin/patch --no-backup-if-mismatch -p2 -b --suffix .64bit-big-endian --fuzz=0 patching file js/src/jsval.h + echo 'Patch #1 (js-1.8.5-secondary-jit.patch):' Patch #1 (js-1.8.5-secondary-jit.patch): + /usr/bin/patch --no-backup-if-mismatch -p2 -b --suffix .secondary-jit --fuzz=0 patching file js/src/Makefile.in Hunk #1 succeeded at 382 (offset 11 lines). + echo 'Patch #2 (js185-destdir.patch):' Patch #2 (js185-destdir.patch): + /usr/bin/patch --no-backup-if-mismatch -p0 -b --suffix .destdir --fuzz=0 patching file js/src/Makefile.in + echo 'Patch #3 (js-1.8.5-537701.patch):' Patch #3 (js-1.8.5-537701.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .537701 --fuzz=0 patching file js/src/jsval.h patching file js/src/jsvalue.h + echo 'Patch #4 (js185-arm-nosoftfp.patch):' Patch #4 (js185-arm-nosoftfp.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .armhfp --fuzz=0 patching file js/src/configure Hunk #1 succeeded at 10639 (offset -102 lines). Hunk #2 succeeded at 13308 (offset -99 lines). Hunk #3 succeeded at 13327 (offset -99 lines). patching file js/src/configure.in + echo 'Patch #5 (js185-libedit.patch):' Patch #5 (js185-libedit.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .libedit --fuzz=0 patching file js/src/configure.in + echo 'Patch #6 (0001-Make-js-config.h-multiarch-compatible.patch):' Patch #6 (0001-Make-js-config.h-multiarch-compatible.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .multiarch --fuzz=0 patching file js/src/configure.in patching file js/src/js-config.h.in patching file js/src/jstypes.h + echo 'Patch #7 (aarch64.patch):' Patch #7 (aarch64.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .aarch64 --fuzz=0 patching file js/src/Makefile.in patching file js/src/assembler/jit/ExecutableAllocator.h patching file js/src/assembler/wtf/Platform.h patching file js/src/configure.in + echo 'Patch #8 (ppc64le.patch):' Patch #8 (ppc64le.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .ppc64le --fuzz=0 patching file js/src/assembler/wtf/Platform.h patching file js/src/configure.in patching file js/src/Makefile.in + echo 'Patch #9 (js-1.8.5-array-recursion.patch):' Patch #9 (js-1.8.5-array-recursion.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .array-recursion --fuzz=0 patching file js/src/jsarray.cpp patching file js/src/tests/ecma_5/extensions/array-toString-recursion.js patching file js/src/tests/ecma_5/extensions/jstests.list + echo 'Patch #10 (js-1.8.5-c++11.patch):' Patch #10 (js-1.8.5-c++11.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .c++11 --fuzz=0 patching file js/src/jsapi.cpp patching file js/src/jsfun.cpp patching file js/src/jsiter.cpp patching file js/src/jsparse.cpp patching file js/src/jsstr.cpp patching file js/src/jstypedarray.cpp patching file js/src/jsxml.cpp patching file js/src/methodjit/InvokeHelpers.cpp patching file js/src/nanojit/NativeX64.cpp + echo 'Patch #11 (mozjs1.8.5-tag.patch):' Patch #11 (mozjs1.8.5-tag.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .tag --fuzz=0 patching file js/src/jsval.h patching file js/src/jsvalue.h patching file js/src/methodjit/MethodJIT.cpp + cd js + rm -rf src/ctypes/libffi src/t src/tests/src/jstests.jar src/tracevis src/v8 + pushd src ~/build/BUILD/js-1.8.5/js/src ~/build/BUILD/js-1.8.5/js + autoconf-2.13 + popd ~/build/BUILD/js-1.8.5/js + cat + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.pCTrTq + umask 022 + cd /builddir/build/BUILD + cd js-1.8.5 + cd js/src ++ pkg-config --cflags libedit + CPPFLAGS='-I/usr/include/editline ' + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 ' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 ' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./build/autoconf/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./build/autoconf/config.sub ++ basename ./build/autoconf/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./build/autoconf/config.sub '/usr/lib/rpm/redhat/config.sub' -> './build/autoconf/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./build/autoconf/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./build/autoconf/config.guess ++ basename ./build/autoconf/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./build/autoconf/config.guess '/usr/lib/rpm/redhat/config.guess' -> './build/autoconf/config.guess' + '[' 1 = 1 ']' + '[' x '!=' x-specs=/usr/lib/rpm/redhat/redhat-hardened-ld ']' ++ find . -name ltmain.sh + ./configure --build=riscv64-redhat-linux-gnu --host=riscv64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-system-nspr --enable-threadsafe --enable-readline --disable-optimize creating cache ./config.cache checking host system type... riscv64-redhat-linux-gnu checking target system type... riscv64-redhat-linux-gnu checking build system type... riscv64-redhat-linux-gnu checking for gawk... gawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... gcc checking whether the C compiler (gcc -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld) works... yes checking whether the C compiler (gcc -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld) works... yes checking whether the C++ compiler (c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking whether gcc and cc understand -c and -o together... yes checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for minimum required perl version >= 5.006... 5.026001 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 checking for doxygen... : checking for autoconf... : checking for unzip... /usr/bin/unzip checking for zip... /usr/bin/zip checking for makedepend... no checking for xargs... /usr/bin/xargs checking for gmake... /usr/bin/gmake checking for X... no checking whether the compiler supports -Wno-invalid-offsetof... yes checking whether the compiler supports -Wno-variadic-macros... yes checking whether the compiler supports -Werror=return-type... yes checking whether ld has archive extraction flags... yes checking that static assertion macros used in autoconf tests work... yes checking for 64-bit OS... yes checking for Python version >= 2.5 but not 3.x... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for __stdcall... no checking for ssize_t... yes checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for stdint.h... yes checking for the alignment of void*... 8 checking for the size of double... 8 checking for int16_t... yes checking for int32_t... yes checking for int64_t... yes checking for int64... no checking for uint... yes checking for uint_t... no checking for uint16_t... no checking for uname.domainname... yes checking for uname.__domainname... no checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... yes checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for __force_align_arg_pointer__ attribute... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... no checking for io.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for mmintrin.h... no checking for new... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for dladdr... yes checking for socket in -lsocket... no checking for ARM SIMD support in compiler... no checking for ARM NEON support in compiler... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes checking whether mmap() sees write()s... yes checking whether gcc needs -traditional... no checking for 8-bit clean memcmp... yes checking for fchmod... yes checking for flockfile... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for getpagesize... yes checking for lchown... yes checking for localtime_r... yes checking for lstat64... yes checking for memmove... yes checking for random... yes checking for rint... no checking for sbrk... yes checking for snprintf... yes checking for stat64... yes checking for statvfs... yes checking for statvfs64... yes checking for strerror... yes checking for strtok_r... yes checking for truncate64... yes checking for clock_gettime(CLOCK_MONOTONIC) and -lrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for gnu_get_libc_version()... yes checking for iconv in -lc... yes checking for iconv()... yes checking for iconv() with const input... no checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... yes checking for gcc 3.0 ABI... yes checking for C++ "explicit" keyword... yes checking for C++ "typename" keyword... yes checking for modern C++ template specialization syntax support... yes checking whether partial template specialization works... yes checking whether operators must be re-defined for templates derived from templates... no checking whether we need to cast a derived template to pass as its base class... no checking whether the compiler can resolve const ambiguities for templates... yes checking whether the C++ "using" keyword can change access... yes checking whether the C++ "using" keyword resolves ambiguity... yes checking for "std::" namespace... yes checking whether standard template operator!=() is ambiguous... unambiguous checking for C++ reinterpret_cast... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for malloc.h... (cached) yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... yes checking for valloc... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for __attribute__((noreturn))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/bin/nspr-config checking for NSPR - version >= 4.7.0... yes checking for __cxa_demangle... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for gcc -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking whether C++ compiler has -pedantic long long bug... no checking for correct temporary object destruction order... yes checking for correct overload resolution with const and templates... no checking for tm_zone tm_gmtoff in struct tm... yes checking for readline in -ledit... yes checking for posix_fallocate... yes checking for setlocale... yes checking for localeconv... (cached) yes creating js-confdefs.h ==== js-confdefs.h ================================= /* List of defines generated by configure. Included with preprocessor flag, * -include, to avoid long list of -D defines on the compile command-line. * Do not edit. */ #ifndef _JS_CONFDEFS_H_ #define _JS_CONFDEFS_H_ #define CPP_THROW_NEW throw() #define D_INO d_ino #define EDITLINE 1 #define HAVE_64BIT_OS 1 #define HAVE_CLOCK_MONOTONIC 1 #define HAVE_CPP_ACCESS_CHANGING_USING 1 #define HAVE_CPP_AMBIGUITY_RESOLVING_USING 1 #define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1 #define HAVE_CPP_EXPLICIT 1 #define HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX 1 #define HAVE_CPP_NAMESPACE_STD 1 #define HAVE_CPP_NEW_CASTS 1 #define HAVE_CPP_PARTIAL_SPECIALIZATION 1 #define HAVE_CPP_TYPENAME 1 #define HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL 1 #define HAVE_DIRENT_H 1 #define HAVE_DLADDR 1 #define HAVE_DLOPEN 1 #define HAVE_FCHMOD 1 #define HAVE_FLOCKFILE 1 #define HAVE_GETC_UNLOCKED 1 #define HAVE_GETOPT_H 1 #define HAVE_GETPAGESIZE 1 #define HAVE_GNU_GET_LIBC_VERSION 1 #define HAVE_GNU_LIBC_VERSION_H 1 #define HAVE_I18N_LC_MESSAGES 1 #define HAVE_ICONV 1 #define HAVE_INT16_T 1 #define HAVE_INT32_T 1 #define HAVE_INT64_T 1 #define HAVE_LCHOWN 1 #define HAVE_LINUX_QUOTA_H 1 #define HAVE_LOCALECONV 1 #define HAVE_LOCALECONV 1 #define HAVE_LOCALTIME_R 1 #define HAVE_LSTAT64 1 #define HAVE_MALLOC_H 1 #define HAVE_MBRTOWC 1 #define HAVE_MEMALIGN 1 #define HAVE_MEMMOVE 1 #define HAVE_MEMORY_H 1 #define HAVE_NL_TYPES_H 1 #define HAVE_POSIX_FALLOCATE 1 #define HAVE_POSIX_MEMALIGN 1 #define HAVE_RANDOM 1 #define HAVE_RES_NINIT 1 #define HAVE_SBRK 1 #define HAVE_SETLOCALE 1 #define HAVE_SIGINFO_T 1 #define HAVE_SNPRINTF 1 #define HAVE_SSIZE_T 1 #define HAVE_STAT64 1 #define HAVE_STATVFS 1 #define HAVE_STATVFS64 1 #define HAVE_STRERROR 1 #define HAVE_STRNDUP 1 #define HAVE_STRTOK_R 1 #define HAVE_ST_BLKSIZE 1 #define HAVE_SYS_BITYPES_H 1 #define HAVE_SYS_CDEFS_H 1 #define HAVE_SYS_MOUNT_H 1 #define HAVE_SYS_QUOTA_H 1 #define HAVE_SYS_STATFS_H 1 #define HAVE_SYS_STATVFS_H 1 #define HAVE_SYS_VFS_H 1 #define HAVE_THREAD_TLS_KEYWORD 1 #define HAVE_TM_ZONE_TM_GMTOFF 1 #define HAVE_TRUNCATE64 1 #define HAVE_UINT 1 #define HAVE_UNAME_DOMAINNAME_FIELD 1 #define HAVE_UNISTD_H 1 #define HAVE_VALLOC 1 #define HAVE_VA_COPY 1 #define HAVE_VISIBILITY_ATTRIBUTE 1 #define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1 #define HAVE_WCRTOMB 1 #define HAVE__UNWIND_BACKTRACE 1 #define HAVE___CXA_DEMANGLE 1 #define JS_ALIGN_OF_POINTER 8 #define JS_BYTES_PER_DOUBLE 8 #define JS_HAVE_STDINT_H 1 #define JS_THREADSAFE 1 #define MALLOC_H #define MOZ_DLL_SUFFIX ".so" #define NEW_H #define NS_ALWAYS_INLINE __attribute__((always_inline)) #define NS_ATTR_MALLOC __attribute__((malloc)) #define NS_NORETURN __attribute__((noreturn)) #define NS_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) #define STDC_HEADERS 1 #define UNIX_ASYNC_DNS 1 #define VA_COPY va_copy #define XP_UNIX 1 #define X_DISPLAY_MISSING 1 #define _REENTRANT 1 #endif /* _JS_CONFDEFS_H_ */ creating Makefile creating shell/Makefile creating lirasm/Makefile creating jsapi-tests/Makefile creating tests/Makefile creating config/Makefile creating config/mkdepend/Makefile updating cache ./config.cache creating ./config.status creating config/autoconf.mk creating js-config.h invoking make to create js-config script rm -f js-config.tmp sed < js-config.in > js-config.tmp \ -e 's|@prefix@|/usr|' \ -e 's|@exec_prefix@|/usr|' \ -e 's|@includedir@|/usr/include|' \ -e 's|@libdir@|/usr/lib64|' \ -e 's|@MOZILLA_VERSION@||' \ -e 's|@LIBRARY_NAME@|mozjs185|' \ -e 's|@NSPR_CFLAGS@|-I/usr/include/nspr4|' \ -e 's|@JS_CONFIG_LIBS@|-L/usr/lib64 -lplds4 -lplc4 -lnspr4 -ldl -lm -ldl |' \ -e 's|@MOZ_JS_LIBS@|-L/usr/lib64 -lmozjs185|' \ && mv js-config.tmp js-config && chmod +x js-config + make -j4 make export make[1]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src' make -C config/ nsinstall make[2]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src/config' nsinstall.c gcc -o host_nsinstall.o -c -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DXP_UNIX -DUNICODE -D_UNICODE -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/include/nspr4 -I/usr/include/nspr4 nsinstall.c pathsub.c gcc -o host_pathsub.o -c -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DXP_UNIX -DUNICODE -D_UNICODE -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/include/nspr4 -I/usr/include/nspr4 pathsub.c gcc -o nsinstall -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DXP_UNIX -DUNICODE -D_UNICODE -lpthread -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/lib host_nsinstall.o host_pathsub.o make[2]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src/config' Creating /builddir/build/BUILD/js-1.8.5/js/src/.deps make[2]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src/config' rm -f nfspwd cp nfspwd.pl nfspwd chmod +x nfspwd /builddir/build/BUILD/js-1.8.5/js/src/config/nsinstall -R nsinstall ../dist/bin make[2]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src/config' make[2]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src/shell' Creating /builddir/build/BUILD/js-1.8.5/js/src/shell/.deps make[2]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src/shell' make[2]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src/jsapi-tests' Creating /builddir/build/BUILD/js-1.8.5/js/src/jsapi-tests/.deps make[2]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src/jsapi-tests' make[2]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src/tests' make[2]: Nothing to be done for 'export'. make[2]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src/tests' c++ -DMDCPUCFG=\"md/_linux.cfg\" -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/include/nspr4 -o jscpucfg jscpucfg.cpp jskwgen.cpp c++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -I/usr/include/nspr4 jskwgen.cpp ./jscpucfg > jsautocfg.tmp mv jsautocfg.tmp jsautocfg.h c++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr host_jskwgen.o ./host_jskwgen /builddir/build/BUILD/js-1.8.5/js/src/jsautokw.h /builddir/build/BUILD/js-1.8.5/js/src/config/nsinstall -R -m 644 js-config.h jsautocfg.h /builddir/build/BUILD/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 make[1]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src' make libs make[1]: Entering directory '/builddir/build/BUILD/js-1.8.5/js/src' jsoplengen.cpp c++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -I/usr/include/nspr4 jsoplengen.cpp c++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr host_jsoplengen.o ./host_jsoplengen /builddir/build/BUILD/js-1.8.5/js/src/jsautooplen.h jsanalyze.cpp c++ -o jsanalyze.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp jsanalyze.cpp jsapi.cpp jsarena.cpp c++ -o jsapi.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp jsapi.cpp c++ -o jsarena.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp jsarena.cpp jsarray.cpp c++ -o jsarray.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp jsarray.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; ^ In file included from jspubtd.h:47:0, from jsprvtd.h:57, from jsarena.cpp:51: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsatom.cpp c++ -o jsatom.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp jsatom.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 jspubtd.h:47:0, from jsapi.h:49, from jsarray.cpp:85: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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 jspubtd.h:47:0, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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 jsarray.cpp:85:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jspubtd.h:47:0, from jsapi.h:49, from jsapi.cpp:56: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsanalyze.h:45, from jsanalyze.cpp:40: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsapi.cpp:56:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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; ^ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ In file included from jspubtd.h:47:0, from jsapi.h:49, from jsatom.cpp:50: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ In file included from jsatom.cpp:50:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': 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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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_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)); ^~~~~~~~~~~~~~~~ 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 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 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 jsarray.cpp:84:0: 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); ^~~~~~~~~~~~~~~~ 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 jsapi.cpp:52:0: 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 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_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 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_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); ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ 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_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); ^~~~~~~~~~~~~~~~ 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 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 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 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 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 jsatom.cpp:47:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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)); ^ 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_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:100:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jschar) == 2); ^~~~~~~~~~~~~~~~ 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 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)); ^ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ 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 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_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 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_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); ^~~~~~~~~~~~~~~~ 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_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:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, 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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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.cpp:110:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsarray.cpp:84:0: jsarray.cpp: In function 'JSBool js_GetLengthProperty(JSContext*, JSObject*, jsuint*)': 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsarray.cpp:256:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT((jsuint)-1 == 4294967295U); ^~~~~~~~~~~~~~~~ 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 jsapi.cpp:94:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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 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); ^~~~~~~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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:65:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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 member function 'JSAtomListElement* JSAtomList::add(js::Parser*, JSAtom*, JSAtomList::AddHow)': jsatom.h:158:69: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^ jsatom.cpp:862:9: note: in expansion of macro 'ALE_SET_INDEX' ALE_SET_INDEX(ale, count++); ^~~~~~~~~~~~~ jsatom.cpp: In function 'void js_InitAtomMap(JSContext*, JSAtomMap*, JSAtomList*)': jsatom.cpp:954:12: warning: variable 'count' set but not used [-Wunused-but-set-variable] uint32 count; ^~~~~ jsbool.cpp c++ -o jsbool.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsbool.cpp:46: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsbool.cpp:46:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp jsclone.cpp In file included from jsbool.cpp:58:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsclone.h:42:0, from jsclone.cpp:39: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jscntxt.cpp c++ -o jscntxt.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp jscntxt.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: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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:100:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jschar) == 2); ^~~~~~~~~~~~~~~~ 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:102:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsdouble) == 8); ^~~~~~~~~~~~~~~~ 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 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 jspubtd.h:47:0, from jsapi.h:49, from jsatom.h:47, from jscntxt.cpp:61: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:47:0, from jscntxt.cpp:61: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsregexpinlines.h:45:0, from jsclone.cpp:44: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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.cpp: In member function 'bool js::SCInput::readArray(T*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert72' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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_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: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_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: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_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: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_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: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_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: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_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: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_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: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_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: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_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: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_assert83' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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); ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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.cpp:90:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsclone.cpp: In member function 'bool js::SCInput::readDouble(jsdouble*)': jsclone.cpp:195:25: warning: 'pun' may be used uninitialized in this function [-Wmaybe-uninitialized] *p = CanonicalizeNan(pun.d); ~~~~~~~~~~~~~~~^~~~~~~ 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_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] ^~~~~~~~~~~~~~~~~~~~~ jscntxt.cpp:746:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0); ^~~~~~~~~~~~~~~~ jscntxt.cpp: In function 'JSBool resolving_MatchEntry(JSDHashTable*, const JSDHashEntryHdr*, const void*)': jscntxt.cpp:1174:63: warning: cast from 'const JSDHashEntryHdr*' to 'const JSResolvingEntry*' increases required alignment of target type [-Wcast-align] const JSResolvingEntry *entry = (const JSResolvingEntry *)hdr; ^~~ jscntxt.cpp: In function 'JSBool js_StartResolving(JSContext*, JSResolvingKey*, uint32, JSResolvingEntry**)': jscntxt.cpp:1209:58: warning: cast from 'JSDHashEntryHdr*' to 'JSResolvingEntry*' increases required alignment of target type [-Wcast-align] JS_DHashTableOperate(table, key, JS_DHASH_ADD); ^ jscntxt.cpp: In function 'void js_StopResolving(JSContext*, JSResolvingKey*, uint32, JSResolvingEntry*, uint32)': jscntxt.cpp:1244:65: warning: cast from 'JSDHashEntryHdr*' to 'JSResolvingEntry*' increases required alignment of target type [-Wcast-align] JS_DHashTableOperate(table, key, JS_DHASH_LOOKUP); ^ 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:1138: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:2268:1: warning: 'bool IsJITBrokenHere()' defined but not used [-Wunused-function] IsJITBrokenHere() ^~~~~~~~~~~~~~~ jscompartment.cpp c++ -o jscompartment.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsatom.h:47:0, from jscntxt.h:59, from jscompartment.cpp:41: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsdate.cpp c++ -o jsdate.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp jsdate.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: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 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 jspubtd.h:47:0, from jsapi.h:49, from jsdate.cpp:64: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsdate.cpp:64:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsdate.cpp:74:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsdbgapi.cpp c++ -o jsdbgapi.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsdbgapi.cpp:51:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsdhash.cpp c++ -o jsdhash.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp jsdhash.cpp jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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) ^~~~~~~~~~~~~~~~~~ jsdtoa.cpp c++ -o jsdtoa.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp jsdtoa.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; ^ 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)); ^ jsdhash.cpp: In function 'JSBool JS_DHashMatchEntryStub(JSDHashTable*, const JSDHashEntryHdr*, const void*)': jsdhash.cpp:146:62: warning: cast from 'const JSDHashEntryHdr*' to 'const JSDHashEntryStub*' increases required alignment of target type [-Wcast-align] const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry; ^~~~~ jsdhash.cpp: In function 'JSBool JS_DHashMatchStringKey(JSDHashTable*, const JSDHashEntryHdr*, const void*)': jsdhash.cpp:156:62: warning: cast from 'const JSDHashEntryHdr*' to 'const JSDHashEntryStub*' increases required alignment of target type [-Wcast-align] const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry; ^~~~~ jsdhash.cpp: In function 'void JS_DHashFreeStringKey(JSDHashTable*, JSDHashEntryHdr*)': jsdhash.cpp:181:62: warning: cast from 'JSDHashEntryHdr*' to 'const JSDHashEntryStub*' increases required alignment of target type [-Wcast-align] const JSDHashEntryStub *stub = (const JSDHashEntryStub *)entry; ^~~~~ 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; ^~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsemit.cpp c++ -o jsemit.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp jsemit.cpp In file included from jsdbgapi.cpp:72:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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; } ^~~~~~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsdtoa.cpp:47: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsdtoa.cpp:47:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsemit.cpp:55: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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 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_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 jsemit.cpp:55:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ 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_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 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 jsemit.cpp:52:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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)); ^ 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 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 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_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:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ 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_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)); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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: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_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 jsdtoa.cpp:54:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsdtoa.cpp:83:0: 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); ^ dtoa.c:2522:37: warning: cast from 'int*' to 'Bigint*' increases required alignment of target type [-Wcast-align] Bigint *b = (Bigint *)((int *)s - 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)); ^ jsexn.cpp c++ -o jsexn.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp jsexn.cpp 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsemit.cpp:73:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsemit.cpp:52:0: jsemit.cpp: In member function 'bool JSTreeContext::ensureSharpSlots()': 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: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_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: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_assert70' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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 >= ^~~~~~~~~~~~~~~~ In file included from jsemit.cpp:56:0: jsemit.cpp: In member function 'bool JSCodeGenerator::addGlobalUse(JSAtom*, uint32, js::UpvarCookie*)': jsatom.h:158:69: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^ jsemit.cpp:2458:5: note: in expansion of macro 'ALE_SET_INDEX' ALE_SET_INDEX(ale, cookie->asInteger()); ^~~~~~~~~~~~~ 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; ^~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsexn.cpp:51: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsexn.cpp:51:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsexn.cpp:67:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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_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: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_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: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*)': 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: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_assert70' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp jsfriendapi.cpp jsfun.cpp c++ -o jsfun.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp jsfun.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 jspubtd.h:47:0, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsfriendapi.cpp:40: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ 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 jspubtd.h:47:0, from jsapi.h:49, from jsfun.cpp:49: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsfun.cpp:49:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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)); ^ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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); ^~~~~~~~~~~~~~~~ jsgc.cpp c++ -o jsgc.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp jsgc.cpp In file included from 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsfun.cpp:91:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsfun.cpp: In function 'JSObject* NewArguments(JSContext*, JSObject*, uint32, JSObject&)': 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] ^~~~~~~~~~~~~~~~~~~~~ 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))) { ^~~~~~~~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsgc.cpp:61: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsgc.cpp:61:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsgcchunk.cpp c++ -o jsgcchunk.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp jsgcchunk.cpp In file included from jsgc.cpp:56:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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; ^ In file included from jspubtd.h:47:0, from jsprvtd.h:57, from jsgcchunk.h:43, from jsgcchunk.cpp:37: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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 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_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 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_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); ^~~~~~~~~~~~~~~~ jsgcstats.cpp c++ -o jsgcstats.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp jsgcstats.cpp 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsgc.cpp:91:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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 jspubtd.h:47:0, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsgc.cpp:56:0: jsgc.cpp: In function 'js::gc::ConservativeGCTest js::MarkIfGCThingWord(JSTracer*, jsuword, uint32&)': 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:610:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsgcstats.cpp:40: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsgc.cpp: In function 'void FinalizeArenaList(JSCompartment*, JSContext*, unsigned int)': jsutil.h:120:43: warning: typedef 'js_static_assert83' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsinterp.cpp:52: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsinterp.cpp:52:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsinterp.cpp:85:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp jsinvoke.cpp In file included from 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 jspubtd.h:47:0, from jsapi.h:49, from jsinterp.cpp:52, from jsinvoke.cpp:42: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsinterp.cpp:52:0, from jsinvoke.cpp:42: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsinterp.cpp:85:0, from jsinvoke.cpp:42: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsinterp.cpp: In function 'bool js::Execute(JSContext*, JSObject*, JSScript*, JSStackFrame*, uintN, 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] ^~~~~~~~~~~~~~~~~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsiter.cpp:49: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsiter.cpp:49:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsiter.cpp:80:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsiter.cpp:47:0: jsiter.cpp: In function 'bool js::VectorToIdArray(JSContext*, js::AutoIdVector&, JSIdArray**)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsiter.cpp:339:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid)); ^~~~~~~~~~~~~~~~ jsiter.cpp: In function 'JSGenerator* js_FloatingFrameToGenerator(JSStackFrame*)': jsiter.cpp:1197: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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jslock.cpp:47: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsatom.h:47:0, from jscntxt.h:59, from jslock.cpp:52: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp jsmath.cpp jsnativestack.cpp c++ -o jsnativestack.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp jsnativestack.cpp In file included from 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; ^ In file included from jspubtd.h:47:0, from jsnativestack.h:42, from jsnativestack.cpp:41: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsnum.cpp c++ -o jsnum.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp jsnum.cpp In file included from 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 jspubtd.h:47:0, from jsapi.h:49, from jsmath.cpp:48: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsmath.cpp:48:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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; ^ 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 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 jspubtd.h:47:0, from jsapi.h:49, from jsnum.cpp:57: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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_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 jsnum.cpp:57:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ 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_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 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)); ^ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsnum.cpp:75:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsnum.cpp:56:0: jsnum.cpp: In constructor 'js::ToCStringBuf::ToCStringBuf()': 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsnum.cpp:625: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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp jsobj.cpp json.cpp c++ -o json.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/json.pp json.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 jspubtd.h:47:0, from jsapi.h:49, from jsobj.cpp:54: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsobj.cpp:54:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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: 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 jspubtd.h:47:0, from jsapi.h:49, from json.cpp:43: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from json.cpp:43:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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 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_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 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_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); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ 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); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': 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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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 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_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); ^~~~~~~~~~~~~~~~ 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)); ^ 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 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 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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsopcode.pp jsopcode.cpp 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 jsobj.cpp:85:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsobj.cpp: In function 'JSHashEntry* MarkSharpObjects(JSContext*, JSObject*, JSIdArray**)': jsobj.cpp:221:65: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] he = JS_HashTableRawAdd(table, hep, hash, obj, (void *) sharpid); ^~~~~~~ jsobj.cpp:280:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] he->value = (void *) sharpid; ^~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 json.cpp:66:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsopcode.cpp:56: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsopcode.cpp:56:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsopcode.cpp:77:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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_assert313' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsparse.cpp:61: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsparse.cpp:61:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsparse.cpp:93:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsparse.cpp: In function 'JSBool MatchFindPropValEntry(JSDHashTable*, const JSDHashEntryHdr*, const void*)': jsparse.cpp:4246:62: warning: cast from 'const JSDHashEntryHdr*' to 'const FindPropValEntry*' increases required alignment of target type [-Wcast-align] const FindPropValEntry *fpve = (const FindPropValEntry *)entry; ^~~~~ jsparse.cpp: In function 'JSParseNode* FindPropertyValue(JSParseNode*, JSParseNode*, FindPropValData*)': jsparse.cpp:4281:73: warning: cast from 'JSDHashEntryHdr*' to 'FindPropValEntry*' increases required alignment of target type [-Wcast-align] JS_DHashTableOperate(&data->table, pnid, JS_DHASH_LOOKUP); ^ jsparse.cpp:4343:58: warning: cast from 'JSDHashEntryHdr*' to 'FindPropValEntry*' increases required alignment of target type [-Wcast-align] JS_DHASH_ADD); ^ In file included from jsarray.h:47:0, from jsparse.cpp:62: jsparse.cpp: In member function 'JSParseNode* js::Parser::primaryExpr(js::TokenKind, JSBool)': jsatom.h:158:69: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^ jsparse.cpp:8697:17: note: in expansion of macro 'ALE_SET_INDEX' ALE_SET_INDEX(ale, assignType | oldAssignType); ^~~~~~~~~~~~~ jsparse.cpp:8540:16: warning: variable 'afterComma' set but not used [-Wunused-but-set-variable] JSBool afterComma; ^~~~~~~~~~ jsproxy.cpp c++ -o jsproxy.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsproxy.cpp:43: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsproxy.cpp:43:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsproxy.cpp:51:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsprf.cpp c++ -o jsprf.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprf.pp jsprf.cpp jsprobes.cpp c++ -o jsprobes.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprobes.pp jsprobes.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 jspubtd.h:47:0, from jsprf.cpp:52: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsstr.h:52:0, from jsprf.cpp:53: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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: 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 jspubtd.h:47:0, from jsapi.h:49, from jsprobes.cpp:36: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsprobes.cpp:36:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertycache.pp jspropertycache.cpp jspropertytree.cpp c++ -o jspropertytree.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 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 jspubtd.h:47:0, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jspropertycache.h:44:0, from jspropertycache.cpp:41: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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: 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 jspubtd.h:47:0, from jsapi.h:49, from jspropertytree.cpp:45: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jspropertytree.cpp:45:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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); ^ 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 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_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 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_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 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_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); ^~~~~~~~~~~~~~~~ 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_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); ^~~~~~~~~~~~~~~~ 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 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 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 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 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 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 jspropertytree.cpp:45: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jspropertytree.cpp:51:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jspropertycache.cpp:44:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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); ^~~~~~~~~~~~~~~~~~~~~~ jsreflect.cpp c++ -o jsreflect.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsreflect.pp jsreflect.cpp jsregexp.cpp c++ -o jsregexp.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsregexp.pp jsregexp.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 jspubtd.h:47:0, from jsreflect.cpp:45: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsatom.h:47:0, from jsreflect.cpp:46: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsscan.cpp c++ -o jsscan.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscan.pp jsscan.cpp jsparse.cpp: In static member function 'static JSScript* js::Compiler::compileScript(JSContext*, JSObject*, JSStackFrame*, JSPrincipals*, uint32, const jschar*, size_t, const char*, uintN, JSVersion, JSString*, uintN)': jsparse.cpp:998:15: warning: 'bodyid' may be used uninitialized in this function [-Wmaybe-uninitialized] cg.bodyid = bodyid; ~~~~~~~~~~^~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jsregexp.cpp:49: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsregexp.cpp:49:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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 jsregexp.cpp:48:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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_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 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_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); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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 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 jsregexp.cpp:48:0: 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 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_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); ^~~~~~~~~~~~~~~~ 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)); ^ 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); ^~~~~~~~~~~~~~~~ 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; ^ 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 jspubtd.h:47:0, from jsapi.h:49, from jsscan.cpp:60: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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 jsscan.cpp:60:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ 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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:63:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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)); ^ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ 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 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); ^ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ 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 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_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 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_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); ^~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:58:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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 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); ^~~~~~~~~~~~~~ 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) ^~~~~~~~~~~~~~~~~~ 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)); ^~~~~~~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsscope.cpp:54: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsscope.cpp:54:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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 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_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 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsscope.cpp:67:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsscript.cpp c++ -o jsscript.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -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 jspubtd.h:47:0, from jsapi.h:49, from jsscript.cpp:49: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jsscript.cpp:49:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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)); ^~~~~~~~~~~~~~~~ jsstr.cpp c++ -o jsstr.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsstr.pp jsstr.cpp 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_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 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)); ^ jstypedarray.cpp c++ -o jstypedarray.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstypedarray.pp jstypedarray.cpp 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsscript.cpp:70:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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_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] ^~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1289:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSObjectArray) + ^~~~~~~~~~~~~~~~ jsscript.cpp: In function 'jssrcnote* js_GetSrcNoteCached(JSContext*, JSScript*, jsbytecode*)': jsscript.cpp:1770:53: warning: cast from 'JSDHashEntryHdr*' to 'GSNCacheEntry*' increases required alignment of target type [-Wcast-align] JS_DHASH_LOOKUP); ^ jsscript.cpp:1809:62: warning: cast from 'JSDHashEntryHdr*' to 'GSNCacheEntry*' increases required alignment of target type [-Wcast-align] JS_DHASH_ADD); ^ 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 jspubtd.h:47:0, from jsapi.h:49, from jstypedarray.cpp:47: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jstypedarray.cpp:47:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ 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; ^ 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 jspubtd.h:47:0, from jsapi.h:49, from jsstr.cpp:58: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ 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_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 jsstr.cpp:58:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ 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_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 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) ^~~~~~~~~~~~~~~~~~ jsutil.cpp c++ -o jsutil.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsutil.pp jsutil.cpp 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 jsstr.cpp:55:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': 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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ 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)); ^ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 jstypedarray.cpp:44:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': 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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ 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_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)); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ 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: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_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); ^~~~~~~~~~~~~~~~ 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; ^ In file included from jstypedarray.cpp:64:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ 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); ^~~~~~~~~~~~~~~~ jswrapper.cpp c++ -o jswrapper.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jswrapper.pp jswrapper.cpp In file included from jstypedarray.cpp:44:0: jstypedarray.cpp: In member function 'void TypedArrayTemplate::copyIndexToValue(JSContext*, uint32, js::Value*)': 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] ^~~~~~~~~~~~~~~~~~~~~ jstypedarray.cpp:1351:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(NativeType) < 4); ^~~~~~~~~~~~~~~~ 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_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: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_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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280: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_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] ^~~~~~~~~~~~~~~~~~~~~ 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 jsstr.cpp:81:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ In file included from jsstr.cpp:55:0: jsstr.cpp: In function 'jschar* AllocChars(JSContext*, size_t)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:119:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX); ^~~~~~~~~~~~~~~~ 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 jspubtd.h:47:0, from jsapi.h:49, from jswrapper.cpp:42: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from jswrapper.cpp:42:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsstr.cpp: At global scope: jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3151:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3164:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459: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_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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571: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 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_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)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jswrapper.cpp:55:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(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; } ^~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsxdrapi.cpp c++ -o jsxdrapi.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxdrapi.pp jsxdrapi.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jspubtd.h:47:0, from jsapi.h:49, from jsxdrapi.cpp:50: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jsxdrapi.cpp:50:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': 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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsxml.cpp c++ -o jsxml.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp jsxml.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jsxdrapi.cpp:58:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsxdrapi.cpp: In function 'JSBool JS_XDRRegisterClass(JSXDRState*, JSClass*, uint32*)': jsxdrapi.cpp:729:59: warning: cast from 'JSDHashEntryHdr*' to 'JSRegHashEntry*' increases required alignment of target type [-Wcast-align] clasp->name, JS_DHASH_ADD); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsxdrapi.cpp: In function 'uint32 JS_XDRFindClassIdByName(JSXDRState*, const char*)': jsxdrapi.cpp:762:71: warning: cast from 'JSDHashEntryHdr*' to 'JSRegHashEntry*' increases required alignment of target type [-Wcast-align] clasp->name, JS_DHASH_ADD); ^ jsxdrapi.cpp:773:59: warning: cast from 'JSDHashEntryHdr*' to 'JSRegHashEntry*' increases required alignment of target type [-Wcast-align] name, JS_DHASH_LOOKUP); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jspubtd.h:47:0, from jsapi.h:49, from jsxml.cpp:52: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jsxml.cpp:52:0: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ 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:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 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:742:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 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:743:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert9' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:744:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert38' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:459:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': 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:568:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ 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:570: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_assert44' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:571:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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); ^~~~~~~~~~~~~~~~ prmjtime.cpp c++ -o prmjtime.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/prmjtime.pp prmjtime.cpp 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); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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)); ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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_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:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:280:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': 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] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jspubtd.h:47:0, from jsapi.h:49, from jslock.h:43, from prmjtime.cpp:54: jsval.h: At global scope: jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jslock.h:43:0, from prmjtime.cpp:54: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from jsxml.cpp:76:0: jsobjinlines.h: In member function 'void JSObject::setArrayLength(uint32)': jsobjinlines.h:316:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] setPrivate((void*) length); ^~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ sharkctl.cpp c++ -o sharkctl.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/sharkctl.pp sharkctl.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ checks.cc c++ -o checks.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/checks.pp ./v8-dtoa/checks.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ conversions.cc c++ -o conversions.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/conversions.pp ./v8-dtoa/conversions.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ diy-fp.cc c++ -o diy-fp.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/diy-fp.pp ./v8-dtoa/diy-fp.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ v8-dtoa.cc c++ -o v8-dtoa.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/v8-dtoa.pp ./v8-dtoa/v8-dtoa.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ fast-dtoa.cc c++ -o fast-dtoa.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/fast-dtoa.pp ./v8-dtoa/fast-dtoa.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ platform.cc c++ -o platform.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/platform.pp ./v8-dtoa/platform.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ utils.cc c++ -o utils.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/utils.pp ./v8-dtoa/utils.cc jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ Assertions.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ c++ -o Assertions.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assertions.pp ./assembler/wtf/Assertions.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ 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]; ^~~~~~~~~~~~~~~~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ ExecutableAllocatorPosix.cpp c++ -o ExecutableAllocatorPosix.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorPosix.pp ./assembler/jit/ExecutableAllocatorPosix.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ ExecutableAllocatorWin.cpp c++ -o ExecutableAllocatorWin.o -c -fvisibility=hidden -DOSTYPE=\"Linux4.16\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/include/nspr4 -I. -I./assembler -I./yarr -fPIC -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorWin.pp ./assembler/jit/ExecutableAllocatorWin.cpp jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from ./assembler/jit/ExecutableAllocatorPosix.cpp:26:0: ./assembler/jit/ExecutableAllocator.h:401:6: error: #error "The cacheFlush support is missing on this platform." #error "The cacheFlush support is missing on this platform." ^~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from ./assembler/jit/ExecutableAllocatorWin.cpp:27:0: ./assembler/jit/ExecutableAllocator.h:401:6: error: #error "The cacheFlush support is missing on this platform." #error "The cacheFlush support is missing on this platform." ^~~~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3211:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3134:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3224:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./assembler/jit/ExecutableAllocator.h:33, from ./assembler/jit/ExecutableAllocatorPosix.cpp:26: ./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 ./jspubtd.h:47:0, from ./jsapi.h:49, from ./assembler/jit/ExecutableAllocator.h:33, from ./assembler/jit/ExecutableAllocatorPosix.cpp:26: ./jsval.h: At global scope: ./jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./assembler/jit/ExecutableAllocator.h:33, from ./assembler/jit/ExecutableAllocatorWin.cpp:27: ./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 ./jspubtd.h:47:0, from ./jsapi.h:49, from ./assembler/jit/ExecutableAllocator.h:33, from ./assembler/jit/ExecutableAllocatorWin.cpp:27: ./jsval.h: At global scope: ./jsval.h:302:34: warning: 'jsval_layout::::tag' is too small to hold all values of 'enum JSValueTag' JSValueTag tag : 16; ^~ In file included from ./assembler/jit/ExecutableAllocator.h:33:0, from ./assembler/jit/ExecutableAllocatorPosix.cpp:26: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./assembler/jit/ExecutableAllocator.h:33:0, from ./assembler/jit/ExecutableAllocatorWin.cpp:27: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ make[1]: *** [config/rules.mk:1477: ExecutableAllocatorWin.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [config/rules.mk:1477: ExecutableAllocatorPosix.o] Error 1 jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3133:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3139:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3260:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3132:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3261:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3138:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3263:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3263:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3263:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3244:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3131:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3263: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_assert72' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h: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:3501:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength); ^~~~~~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/js-1.8.5/js/src' make: *** [config/rules.mk:754: default] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.pCTrTq (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.pCTrTq (%build) ++ cleanup ++ set +e ++ sync ++ sleep 5 ++ sync ++ poweroff Terminated +++ cleanup +++ set +e +++ sync Terminated ++++ cleanup ++++ set +e ++++ sync ++++ sleep 5 ++++ sync ++++ poweroff