The build took 00h 03m 47s and was SUCCESSFUL.
The program in this build is written in the following languages, according to sloccount:
| SLOC | Language |
|---|---|
78,500 |
ansic |
410 |
sh |
395 |
perl |
225 |
python |
98 |
makefile |
46 |
asm |
79,674 |
total |
The process tree of the build process is here.
Several sub-process invocations were improper; see the process tree for details. Summary:
To avoid scrolling, you may jump to the last line of the
invocation of makepkg that was used to build this
package.
Removed vanilla repositories from pacman.conf and added:
Copied permanent toolchain into container-local sysroot
/toolchain_root/sysroot --> /sysroot/sysroot/toolchain_root/lib --> /sysroot/lib/toolchain_root/sbin --> /sysroot/sbin/toolchain_root/lib64 --> /sysroot/lib64/toolchain_root/etc --> /sysroot/etc/toolchain_root/share --> /sysroot/share/toolchain_root/bin --> /sysroot/bin/toolchain_root/var --> /sysroot/var/toolchain_root/usr --> /sysroot/usr/toolchain_root/glibc-build --> /sysroot/glibc-build/toolchain_root/x86_64-pc-linux-gnu --> /sysroot/x86_64-pc-linux-gnu/toolchain_root/include --> /sysroot/include/toolchain_root/libexec --> /sysroot/libexecCMD: sudo -u tuscan PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CC=clang CXX=clang++ red makepkg --noextract --syncdeps --skipinteg --skippgpcheck --skipchecksums --noconfirm --nocolor --log --noprogressbar --nocheck
==> Making package: pacparser 1.3.6-1 (Thu Apr 13 14:10:13 UTC 2017)==> Checking runtime dependencies...==> Checking buildtime dependencies...==> WARNING: Using existing $srcdir/ tree==> Starting build()...make: Entering directory '/tmp/pacparser/src/pacparser/src'tar xzvf spidermonkey/js-?.?.?.tar.gz -C spidermonkeyjs/js/READMEjs/src/js/src/.cvsignorejs/src/config/js/src/config.mkjs/src/js.cjs/src/js.makjs/src/js.mdpjs/src/js.msgjs/src/js.pkgjs/src/js3240.rcjs/src/jsapi.cjs/src/jsapi.hjs/src/jsarena.cjs/src/jsarena.hjs/src/jsarray.cjs/src/jsarray.hjs/src/jsatom.cjs/src/jsatom.hjs/src/jsbit.hjs/src/jsbool.cjs/src/jsbool.hjs/src/jsclist.hjs/src/jscntxt.cjs/src/jscntxt.hjs/src/jscompat.hjs/src/jsconfig.hjs/src/jsconfig.mkjs/src/jscpucfg.cjs/src/jscpucfg.hjs/src/jsdate.cjs/src/jsdate.hjs/src/jsdbgapi.cjs/src/jsdbgapi.hjs/src/jsdhash.cjs/src/jsdhash.hjs/src/jsdtoa.cjs/src/jsdtoa.hjs/src/jsemit.cjs/src/jsemit.hjs/src/jsexn.cjs/src/jsexn.hjs/src/jsfile.cjs/src/jsfile.hjs/src/jsfile.msgjs/src/jsfun.cjs/src/jsfun.hjs/src/jsgc.cjs/src/jsgc.hjs/src/jshash.cjs/src/jshash.hjs/src/jsify.pljs/src/jsinterp.cjs/src/jsinterp.hjs/src/jsiter.cjs/src/jsiter.hjs/src/jskeyword.tbljs/src/jskwgen.cjs/src/jslibmath.hjs/src/jslock.cjs/src/jslock.hjs/src/jslocko.asmjs/src/jslog2.cjs/src/jslong.cjs/src/jslong.hjs/src/jsmath.cjs/src/jsmath.hjs/src/jsnum.cjs/src/jsnum.hjs/src/jsobj.cjs/src/jsobj.hjs/src/jsopcode.cjs/src/jsopcode.hjs/src/jsopcode.tbljs/src/jsOS240.defjs/src/jsosdep.hjs/src/jsotypes.hjs/src/jsparse.cjs/src/jsparse.hjs/src/jsprf.cjs/src/jsprf.hjs/src/jsproto.tbljs/src/jsprvtd.hjs/src/jspubtd.hjs/src/jsregexp.cjs/src/jsregexp.hjs/src/jsscan.cjs/src/jsscan.hjs/src/jsscope.cjs/src/jsscope.hjs/src/jsscript.cjs/src/jsscript.hjs/src/jsshell.msgjs/src/jsstddef.hjs/src/jsstr.cjs/src/jsstr.hjs/src/jstypes.hjs/src/jsutil.cjs/src/jsutil.hjs/src/jsxdrapi.cjs/src/jsxdrapi.hjs/src/jsxml.cjs/src/jsxml.hjs/src/lock_SunOS.sjs/src/Makefile.injs/src/Makefile.refjs/src/perfect.jsjs/src/plify_jsdhash.sedjs/src/prmjtime.cjs/src/prmjtime.hjs/src/README.htmljs/src/resource.hjs/src/rules.mkjs/src/SpiderMonkey.rspjs/src/win32.orderjs/src/Y.jsjs/src/config/AIX4.1.mkjs/src/config/AIX4.2.mkjs/src/config/AIX4.3.mkjs/src/config/CVS/js/src/config/Darwin.mkjs/src/config/Darwin1.3.mkjs/src/config/Darwin1.4.mkjs/src/config/Darwin5.2.mkjs/src/config/Darwin5.3.mkjs/src/config/dgux.mkjs/src/config/HP-UXB.10.10.mkjs/src/config/HP-UXB.10.20.mkjs/src/config/HP-UXB.11.00.mkjs/src/config/IRIX.mkjs/src/config/IRIX5.3.mkjs/src/config/IRIX6.1.mkjs/src/config/IRIX6.2.mkjs/src/config/IRIX6.3.mkjs/src/config/IRIX6.5.mkjs/src/config/Linux_All.mkjs/src/config/Mac_OS10.0.mkjs/src/config/OSF1V4.0.mkjs/src/config/OSF1V5.0.mkjs/src/config/SunOS4.1.4.mkjs/src/config/SunOS5.3.mkjs/src/config/SunOS5.4.mkjs/src/config/SunOS5.5.1.mkjs/src/config/SunOS5.5.mkjs/src/config/SunOS5.6.mkjs/src/config/SunOS5.7.mkjs/src/config/SunOS5.8.mkjs/src/config/SunOS5.9.mkjs/src/config/WINNT4.0.mkjs/src/config/WINNT5.0.mkjs/src/config/WINNT5.1.mkjs/src/config/WINNT5.2.mkjs/src/config/CVS/Entriesjs/src/config/CVS/Repositoryjs/src/config/CVS/Rootjs/src/config/CVS/Tagsed -i -e 's:\(shell uname -s | sed /\\ /s//_/\):\1 | sed s,GNU.*,Linux,:g' spidermonkey/js/src/config.mkcd spidermonkey && SMCFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy" make jsapimake[1]: Entering directory '/tmp/pacparser/src/pacparser/src/spidermonkey'mkdir -p js/src/Linux_All_DBG.OBJCFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy" make -C js/src -f Makefile.ref libjs.amake[2]: Entering directory '/tmp/pacparser/src/pacparser/src/spidermonkey/js/src'cat: ../../dist/Linux_All_DBG.OBJ/nspr/Version: No such file or directorymake[2]: Circular jscpucfg.h <- Linux_All_DBG.OBJ/jsautocfg.h dependency dropped.gcc -o Linux_All_DBG.OBJ/jscpucfg.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jscpucfg.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jscpucfg.c:44:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jscpucfg Linux_All_DBG.OBJ/jscpucfg.omake[2]: Circular Linux_All_DBG.OBJ/jsautocfg.h <- Linux_All_DBG.OBJ/jsautocfg.h dependency dropped.rm -f Linux_All_DBG.OBJ/jsautocfg.hLinux_All_DBG.OBJ/jscpucfg > Linux_All_DBG.OBJ/jsautocfg.hgcc -o Linux_All_DBG.OBJ/jsapi.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsapi.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsapi.c:45:In file included from /usr/include/ctype.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsapi.c:267:39: warning: incompatible pointer types passing 'struct __va_list_tag **' to parameter of type 'va_list *' (aka '__builtin_va_list *') [-Wincompatible-pointer-types] JS_ADDRESSOF_VA_LIST(ap))) { ^~~~~~~~~~~~~~~~~~~~~~~~jsapi.c:96:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST'#define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) ^~~~~~~jsapi.c:137:44: note: passing argument to parameter 'app' here jsval **vpp, va_list *app) ^jsapi.c:370:39: warning: incompatible pointer types passing 'struct __va_list_tag **' to parameter of type 'va_list *' (aka '__builtin_va_list *') [-Wincompatible-pointer-types] JS_ADDRESSOF_VA_LIST(ap))) { ^~~~~~~~~~~~~~~~~~~~~~~~jsapi.c:96:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST'#define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) ^~~~~~~jsapi.c:137:44: note: passing argument to parameter 'app' here jsval **vpp, va_list *app) ^jsapi.c:465:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:627:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_NUMBER(v)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:1220:59: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsapi.c:1427:65: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsapi.c:1521:59: warning: shifting a negative signed value is undefined [-Wshift-negative-value] !OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsapi.c:2055:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:2295:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:2575:48: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = DefineProperty(cx, obj, ps->name, JSVAL_VOID, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:2674:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3210:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_SetReservedSlot(cx, obj, key, JSVAL_VOID); ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3231:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(num_properties)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3295:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3317:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!JSVAL_IS_VOID(v)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsapi.c:3427:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *idp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3438:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *idp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:3492:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = OBJ_GET_REQUIRED_SLOT(cx, obj, slot); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsobj.h:98:8: note: expanded from macro 'OBJ_GET_REQUIRED_SLOT' : JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsapi.c:4861:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] cx->exception = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^21 warnings generated.gcc -o Linux_All_DBG.OBJ/jsarena.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsarena.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsarena.c:46:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsarray.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsarray.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsarray.c:45:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsarray.c:89:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:135:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:180:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(tvr.u.value)) { ^~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:231:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *idp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:263:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (id == JSVAL_VOID) { ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:265:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:274:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:297:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(id != JSVAL_VOID); ~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsarray.c:313:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (id == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:328:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(v == JSVAL_VOID); ~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsarray.c:432:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (id2 == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:598:34: warning: shifting a negative signed value is undefined [-Wshift-negative-value] (op != TO_SOURCE && (JSVAL_IS_VOID(v) || JSVAL_IS_NULL(v)))) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:767:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:951:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(av != JSVAL_VOID); ~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsarray.c:952:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(bv != JSVAL_VOID); ~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsarray.c:1054:13: warning: comparison of constant 2305843009213693951 with expression of type 'jsuint' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare] if (len > ((size_t) -1) / sizeof(jsval)) { ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsarray.c:1097:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (vec[newlen] == JSVAL_VOID) { ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:1132:49: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!SetArrayElement(cx, obj, newlen++, JSVAL_VOID)) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:1194:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:1554:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = INT_TO_JSVAL(-1); ^~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:1821:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (!JSVAL_IS_NUMBER(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsarray.c:208:5: warning: unused typedef 'js_static_assert_line_208' [-Wunused-local-typedef] JS_STATIC_ASSERT((jsuint)-1 == 4294967295U); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:153:1: note: expanded from here js_static_assert_line_208^24 warnings generated.gcc -o Linux_All_DBG.OBJ/jsatom.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsatom.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsatom.c:44:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsatom.c:173:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsatom.c:782:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(value)) ^~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^4 warnings generated.gcc -o Linux_All_DBG.OBJ/jsbool.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsbool.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsbool.c:44:In file included from ./jstypes.h:416:In file included from ./jsotypes.h:71:In file included from /usr/include/sys/types.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsbool.c:201:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsbool.c:215:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^4 warnings generated.gcc -o Linux_All_DBG.OBJ/jscntxt.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jscntxt.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jscntxt.c:46:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsdate.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsdate.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsdate.c:54:In file included from /usr/include/ctype.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsdbgapi.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsdbgapi.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsdbgapi.c:45:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsdbgapi.c:397:32: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsdbgapi.c:540:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsdbgapi.c:559:53: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!js_DefineProperty(cx, obj, propid, JSVAL_VOID, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsdbgapi.c:576:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsdbgapi.c:1107:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] pd->value = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsdbgapi.c:1150:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] pd->alias = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^8 warnings generated.gcc -o Linux_All_DBG.OBJ/jsdhash.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsdhash.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsdhash.c:43:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsdhash.c:237:5: warning: unused typedef 'js_static_assert_line_237' [-Wunused-local-typedef] JS_CEILING_LOG2(log2, capacity); ^./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:50:1: note: expanded from here js_static_assert_line_237^jsdhash.c:705:9: warning: unused typedef 'js_static_assert_line_705' [-Wunused-local-typedef] JS_CEILING_LOG2(ceiling, capacity); ^./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:82:1: note: expanded from here js_static_assert_line_705^4 warnings generated.gcc -o Linux_All_DBG.OBJ/jsdtoa.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsdtoa.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsdtoa.c:44:In file included from ./jslibmath.h:49:In file included from /usr/include/math.h:26:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsemit.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsemit.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsemit.c:48:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsemit.c:1548:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(v) && JSVAL_TO_INT(v) >= 0); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsemit.c:1580:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsemit.c:2715:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsemit.c:2737:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(pn3->pn_val) || ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsemit.c:2743:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(pn3->pn_val)) { ^~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^7 warnings generated.gcc -o Linux_All_DBG.OBJ/jsexn.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsexn.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsexn.c:46:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsexn.c:371:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(privateValue)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsexn.c:767:47: warning: shifting a negative signed value is undefined [-Wshift-negative-value] OBJ_SET_SLOT(cx, obj, JSSLOT_PRIVATE, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:209:70: note: expanded from macro 'OBJ_SET_SLOT'#define OBJ_SET_SLOT(cx,obj,slot,value) LOCKED_OBJ_SET_SLOT(obj,slot,value) ^~~~~./jsobj.h:161:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~jsexn.c:1051:53: warning: shifting a negative signed value is undefined [-Wshift-negative-value] OBJ_SET_SLOT(cx, protos[i], JSSLOT_PRIVATE, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:209:70: note: expanded from macro 'OBJ_SET_SLOT'#define OBJ_SET_SLOT(cx,obj,slot,value) LOCKED_OBJ_SET_SLOT(obj,slot,value) ^~~~~./jsobj.h:161:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~jsexn.c:129:5: warning: unused typedef 'js_static_assert_line_129' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:113:1: note: expanded from here js_static_assert_line_129^jsexn.c:130:5: warning: unused typedef 'js_static_assert_line_130' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:115:1: note: expanded from here js_static_assert_line_130^jsexn.c:240:5: warning: unused typedef 'js_static_assert_line_240' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:126:1: note: expanded from here js_static_assert_line_240^jsexn.c:430:5: warning: unused typedef 'js_static_assert_line_430' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:155:1: note: expanded from here js_static_assert_line_430^9 warnings generated.gcc -o Linux_All_DBG.OBJ/jsfun.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsfun.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsfun.c:45:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsfun.c:125:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(bmapval)) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:164:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(bmapval)) ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:203:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:306:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(bmapval)) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:307:44: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_SetReservedSlot(cx, argsobj, 0, JSVAL_VOID); ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:342:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:371:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:405:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:449:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:675:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:712:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:739:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(id)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsfun.c:754:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(id)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsfun.c:908:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] value = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:982:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsfun.c:1654:39: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(argv[1]) || JSVAL_IS_VOID(argv[1])) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^18 warnings generated.gcc -o Linux_All_DBG.OBJ/jsgc.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsgc.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsgc.c:52:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsgc.c:317:13: warning: unused typedef 'js_static_assert_line_317' [-Wunused-local-typedef] JS_STATIC_ASSERT(2 <= sizeof table->array[0]); ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:149:1: note: expanded from here js_static_assert_line_317^3 warnings generated.gcc -o Linux_All_DBG.OBJ/jshash.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jshash.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jshash.c:44:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsinterp.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsinterp.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsinterp.c:45:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsinterp.c:397:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:611:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:656:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PRIMITIVE_TO_OBJECT(cx, vp[1], thisp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' } else if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1109:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] frame.rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1178:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PRIMITIVE_TO_OBJECT(cx, thisv, thisp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' } else if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1214:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(thisv)) { ^~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1326:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:1349:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:1594:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] frame.rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1670:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(id)) { ^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1879:33: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (ltag == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1884:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(lval) && rtag == JSVAL_DOUBLE) { ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:1984:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!JSVAL_IS_INT(idval)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsinterp.c:2123:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *result = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2346:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND'#define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:2614:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-2, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2925:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-1, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2980:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(|); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2980:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(|); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2984:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(^); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2984:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(^); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2988:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(&); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:2988:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(&); ^~~~~~~~~~~~~jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP'#define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3119:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3089:40: note: expanded from macro 'EQUALITY_OP' if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3119:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3090:48: note: expanded from macro 'EQUALITY_OP' cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3119:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3091:47: note: expanded from macro 'EQUALITY_OP' } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3119:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3108:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3119:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3109:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3123:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3089:40: note: expanded from macro 'EQUALITY_OP' if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3123:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3090:48: note: expanded from macro 'EQUALITY_OP' cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3123:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3091:47: note: expanded from macro 'EQUALITY_OP' } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3123:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3108:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3123:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3109:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3170:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3170:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3170:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3170:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3174:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3174:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3174:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3174:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3178:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3178:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3178:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3178:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3182:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3182:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3182:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3182:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3189:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(<<); ^~~~~~~~~~~~~~~~~~~jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP'#define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3189:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(<<); ^~~~~~~~~~~~~~~~~~~jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP'#define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3193:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(>>); ^~~~~~~~~~~~~~~~~~~jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP'#define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3193:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(>>); ^~~~~~~~~~~~~~~~~~~jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP'#define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3200:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, j); ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3201:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_UINT(cx, -2, u); ^~~~~~~~~~~~~~~~~~~~~jsinterp.c:236:13: note: expanded from macro 'FETCH_UINT' if (JSVAL_IS_INT(v_) && (i_ = JSVAL_TO_INT(v_)) >= 0) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3258:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] VALUE_TO_NUMBER(cx, lval, d); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3259:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] VALUE_TO_NUMBER(cx, rval, d2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3277:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(-); ^~~~~~~~~~~~jsinterp.c:3269:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -1, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3277:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(-); ^~~~~~~~~~~~jsinterp.c:3270:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -2, d); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3281:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(*); ^~~~~~~~~~~~jsinterp.c:3269:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -1, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3281:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(*); ^~~~~~~~~~~~jsinterp.c:3270:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -2, d); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3285:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d2); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3286:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -2, d); ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3309:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d2); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3310:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -2, d); ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3330:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, i); ^~~~~~~~~~~~~~~~~~~~jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3342:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(rval) && (i = JSVAL_TO_INT(rval)) != 0) { ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3374:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_NUMBER(rval)) { ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3434:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = OBJ_DELETE_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3450:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND'#define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:3486:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-1, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3501:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' NATIVE_GET(cx, obj, obj, sprop, &rval); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3509:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(rval) && ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3510:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval != INT_TO_JSVAL(JSVAL_INT_MIN) && ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3557:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:3565:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3565:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3594:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3596:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3596:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3598:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3600:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3600:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3603:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3605:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3605:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3607:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3609:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3609:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3621:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3621:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3649:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_INCNAME, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:40: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3653:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEINC, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3655:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3655:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3640:40: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3670:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3670:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3691:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' NATIVE_GET(cx, obj, obj, sprop, &rval); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3713:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3713:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' NATIVE_GET(cx, obj, obj, sprop, &rval); \ ^jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:2820:9: note: expanded from macro 'ELEMENT_OP' call; \ ^~~~jsinterp.c:3720:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-2, CACHED_SET(OBJ_SET_PROPERTY(cx, obj, id, &rval))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3728:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-1, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3750:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (obj == LAZY_ARGS_THISP && !(obj = js_GetArgsObject(cx, fp))) { ^~~~~~~~~~~~~~~jsinterp.c:3747:39: note: expanded from macro 'LAZY_ARGS_THISP'#define LAZY_ARGS_THISP ((JSObject *) JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3839:30: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:3853:38: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newifp->frame.rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3870:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PRIMITIVE_TO_OBJECT(cx, vp[1], obj2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' } else if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:3890:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:3968:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4015:35: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND'#define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ^jsinterp.c:131:35: note: expanded from macro 'PUSH'#define PUSH(v) (*sp++ = (v)) ^jsinterp.c:4032:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NATIVE_GET(cx, obj, obj2, sprop, &rval); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4186:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(rval)) ^~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4318:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(rval)) ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4341:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_NUMBER(lval) && ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4395:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(rval)) ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4418:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_NUMBER(lval) && ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4500:55: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsinterp.c:4515:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] id = (jsid) JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4529:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = ImportProperty(cx, obj, id)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4541:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(rval)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsinterp.c:4583:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] obj = LAZY_ARGS_THISP; ^~~~~~~~~~~~~~~jsinterp.c:3747:39: note: expanded from macro 'LAZY_ARGS_THISP'#define LAZY_ARGS_THISP ((JSObject *) JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4695:55: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsinterp.c:4800:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:4989:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5068:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5118:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-2, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5135:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-2, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5185:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, getter, setter, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsinterp.c:5231:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-2, id); ^~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(idval_)) { \ ^~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5285:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5379:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(rval)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsinterp.c:5751:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' NATIVE_GET(cx, obj, obj, sprop, &rval); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5756:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_NUMBER(lval)) { ^~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5761:54: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsinterp.c:5777:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' NATIVE_GET(cx, obj, obj, sprop, &rval); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' : JSVAL_VOID; \ ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5823:31: warning: shifting a negative signed value is undefined [-Wshift-negative-value] STORE_OPND(0, JSVAL_VOID); ~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^jsinterp.c:159:62: note: expanded from macro 'STORE_OPND'#define STORE_OPND(n,v) (sp[(n)-depth] = (jsval)pc, sp[n] = (v)) ^jsinterp.c:5936:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5940:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5940:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:40: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5944:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5948:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:5948:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_LOCAL_INCREMENT_OP(rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsinterp.c:5928:40: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsinterp.c:6157:32: warning: shifting a negative signed value is undefined [-Wshift-negative-value] fp->rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^146 warnings generated.gcc -o Linux_All_DBG.OBJ/jsiter.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsiter.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsiter.c:45:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsiter.c:404:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(*vp)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsiter.c:627:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] cx->exception = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsiter.c:925:62: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return SendToGenerator(cx, JSGENOP_CLOSE, gen->obj, gen, JSVAL_VOID, NULL); ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsiter.c:956:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsiter.c:1008:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^7 warnings generated.gcc -o Linux_All_DBG.OBJ/jslock.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jslock.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^1 warning generated.gcc -o Linux_All_DBG.OBJ/jslog2.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jslog2.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jslog2.c:40:In file included from ./jsbit.h:42:In file included from ./jstypes.h:416:In file included from ./jsotypes.h:71:In file included from /usr/include/sys/types.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jslog2.c:50:5: warning: unused typedef 'js_static_assert_line_50' [-Wunused-local-typedef] JS_CEILING_LOG2(log2, n); ^./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:30:1: note: expanded from here js_static_assert_line_50^3 warnings generated.gcc -o Linux_All_DBG.OBJ/jslong.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jslong.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jslong.c:40:In file included from ./jstypes.h:416:In file included from ./jsotypes.h:71:In file included from /usr/include/sys/types.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsmath.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsmath.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsmath.c:44:In file included from ./jslibmath.h:49:In file included from /usr/include/math.h:26:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsnum.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsnum.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsnum.c:48:In file included from /usr/include/locale.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsnum.c:204:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NUMBER((jsval)obj)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:210:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsnum.c:212:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:263:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NUMBER((jsval)obj)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:269:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsnum.c:271:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:399:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NUMBER((jsval)obj)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:421:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NUMBER((jsval)obj)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:427:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsnum.c:429:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:431:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:738:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsnum.c:836:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^15 warnings generated.gcc -o Linux_All_DBG.OBJ/jsobj.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsobj.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsobj.c:45:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsobj.c:247:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(num_properties)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:1666:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsobj.c:1698:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~jsobj.c:1803:54: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!argc || JSVAL_IS_NULL(argv[0]) || JSVAL_IS_VOID(argv[0])); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsobj.c:2028:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2048:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2184:42: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JSVAL_VOID, NULL, NULL, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2335:31: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newslots[i] = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2480:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newslots[i] = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2600:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2627:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:2805:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] obj->slots[slot] = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:3453:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:3506:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] pval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:3548:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:3557:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(*vp) && cx->fp && (pc = cx->fp->pc)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:3766:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] LOCKED_OBJ_SET_SLOT(obj, sprop->slot, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:161:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~jsobj.c:4224:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4240:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4573:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4584:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4649:12: warning: shifting a negative signed value is undefined [-Wshift-negative-value] fval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4896:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] obj->slots[i] = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:4908:63: warning: shifting a negative signed value is undefined [-Wshift-negative-value] v = (slot < (uint32) obj->slots[-1]) ? obj->slots[slot] : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:5008:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_VOID(val)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsobj.c:5012:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(val)) { ^~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^28 warnings generated.gcc -o Linux_All_DBG.OBJ/jsopcode.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsopcode.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsopcode.c:49:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsopcode.c:861:28: warning: comparison of constant 256 with expression of type 'JSOp' (aka 'enum JSOp') is always false [-Wtautological-constant-out-of-range-compare] ss->opcodes[top] = (op == JSOP_GETPROP2) ? JSOP_GETPROP ~~ ^ ~~~~~~~~~~~~~jsopcode.c:862:28: warning: comparison of constant 257 with expression of type 'JSOp' (aka 'enum JSOp') is always false [-Wtautological-constant-out-of-range-compare] : (op == JSOP_GETELEM2) ? JSOP_GETELEM ~~ ^ ~~~~~~~~~~~~~jsopcode.c:999:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] key = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsopcode.c:1697:29: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(0); ^~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1706:24: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETPROP2: ^jsopcode.c:840:25: note: expanded from macro 'JSOP_GETPROP2'#define JSOP_GETPROP2 256 ^jsopcode.c:1709:24: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETELEM2: ^jsopcode.c:841:25: note: expanded from macro 'JSOP_GETELEM2'#define JSOP_GETELEM2 257 ^jsopcode.c:1715:13: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(js_CodeSpec[saveop].length == oplen); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1731:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(op != saveop); ^~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1744:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(op == JSOP_ADD); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1798:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(tail + GetJumpOffset(pc+tail, pc+tail) == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1861:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ATOM_IS_OBJECT(atom)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1927:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ss->top != 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1944:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_SETSP); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1981:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(strcmp(rval, retsub_pc_cookie) == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:1983:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(strcmp(lval, exception_cookie) == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2017:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(newtop <= oldtop); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2083:37: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(pc[len] == JSOP_LEAVEBLOCK); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2129:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2202:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(pc[len] == JSOP_LEAVEBLOCKEXPR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2268:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(!js_GetSrcNote(jp->script, pc)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2281:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(strcmp(rval, with_cookie) == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2306:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sprop->shortid < argc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2341:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_EXCEPTION); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2351:29: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(js_GetSrcNoteOffset(sn, 0) != 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2362:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_POP); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2368:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_SETLOCALPOP); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2384:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(len > 0); ^~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2391:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2419:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_PCBASE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2422:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(op == JSOP_LEAVEBLOCK); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2425:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_CATCH); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2426:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT((uintN)js_GetSrcNoteOffset(sn, 0) == ss->top); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2430:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(top >= depth); ^~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2442:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT((uintN)i < ss->top); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2450:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_SETSP); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2521:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(pos != 0); ^~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2529:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ss->opcodes[pos] == JSOP_NEWINIT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2532:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ss->sprinter.base[start] == '[' || ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2536:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(pos < ss->top); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2537:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(pos < ss->top); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2613:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_IF); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2626:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(!ss->inArrayInit); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2631:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_GOTO || *pc == JSOP_GOTOX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2687:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_GOTO || *pc == JSOP_GOTOX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2752:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2757:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2785:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2825:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*xval != '\0'); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2862:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2872:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(!forelem_tail); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2887:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(!forelem_done); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2909:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(strcmp(rval, forelem_cookie) == 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2910:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(forelem_tail > pc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2913:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(forelem_done > pc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2936:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_DESTRUCT); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2946:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(forelem_tail > pc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2949:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(forelem_done > pc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2978:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:2983:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3022:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*rval != '\0'); ^~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3051:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ss->top >= 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3148:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3154:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3210:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3216:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3405:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(atom); ^~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3480:43: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] default: LOCAL_ASSERT(0); ^~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3547:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3574:33: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_LABEL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3608:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3625:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(SN_TYPE(sn) == SRC_LABEL); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3656:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3668:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc2 == JSOP_CASE || *pc2 == JSOP_DEFAULT || ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3675:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_PCDELTA); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3693:21: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(*pc2 == JSOP_CASE || *pc2 == JSOP_DEFAULT || ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3700:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_PCDELTA); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3743:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ATOM_IS_OBJECT(atom)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3807:17: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(ss->top >= 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3890:25: warning: expression which evaluates to zero treated as a null pointer constant of type 'jsbytecode *' (aka 'unsigned char *') [-Wnon-literal-null-conversion] LOCAL_ASSERT(rval[strlen(rval)-1] == '}'); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT'#define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' if (!(expr)) return (rv); \ ^~~~jsopcode.c:3268:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETPROP2: ^jsopcode.c:840:25: note: expanded from macro 'JSOP_GETPROP2'#define JSOP_GETPROP2 256 ^jsopcode.c:3331:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETELEM2: ^jsopcode.c:841:25: note: expanded from macro 'JSOP_GETELEM2'#define JSOP_GETELEM2 257 ^jsopcode.c:3487:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(val)) { ^~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^84 warnings generated.gcc -o Linux_All_DBG.OBJ/jsparse.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsparse.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsparse.c:55:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsparse.c:1721:36: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JSVAL_VOID, NULL, NULL, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^3 warnings generated.gcc -o Linux_All_DBG.OBJ/jsprf.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsprf.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsprf.c:46:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsregexp.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsregexp.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsregexp.c:45:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsregexp.c:3425:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JSVAL_VOID, NULL, NULL, ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3512:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3548:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3606:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3645:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3896:35: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (argc >= 2 && !JSVAL_IS_VOID(argv[1])) { /* 'flags' passed */ ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:3917:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[1])) { ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsregexp.c:4092:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if ((argc < 2 || JSVAL_IS_VOID(argv[1])) && ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^10 warnings generated.gcc -o Linux_All_DBG.OBJ/jskwgen.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jskwgen.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jskwgen.c:42:In file included from /usr/include/assert.h:35:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jskwgen -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ -lm Linux_All_DBG.OBJ/jskwgen.oLinux_All_DBG.OBJ/jskwgen Linux_All_DBG.OBJ/jsautokw.hgcc -o Linux_All_DBG.OBJ/jsscan.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsscan.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsscan.c:45:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsscope.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsscope.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsscope.c:45:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsscript.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsscript.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsscript.c:45:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsscript.c:286:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] oldscript = !JSVAL_IS_VOID(v) ? (JSScript *) JSVAL_TO_PRIVATE(v) : NULL; ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^3 warnings generated.gcc -o Linux_All_DBG.OBJ/jsstr.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsstr.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsstr.c:52:In file included from /usr/include/stdlib.h:24:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsstr.c:522:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsstr.c:579:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id) || (flags & JSRESOLVE_ASSIGNING)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsstr.c:1185:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : INT_TO_JSVAL(-1); ^~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsstr.c:1467:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *sp++ = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsstr.c:1856:34: warning: shifting a negative signed value is undefined [-Wshift-negative-value] limited = (argc > 1) && !JSVAL_IS_VOID(argv[1]); ^~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsstr.c:2686:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^8 warnings generated.gcc -o Linux_All_DBG.OBJ/jsutil.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsutil.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsutil.c:45:In file included from /usr/include/stdio.h:27:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.gcc -o Linux_All_DBG.OBJ/jsxdrapi.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsxdrapi.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsxdrapi.c:44:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsxdrapi.c:534:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxdrapi.c:600:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] else if (JSVAL_IS_VOID(*vp)) ^~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^4 warnings generated.gcc -o Linux_All_DBG.OBJ/jsxml.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ jsxml.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from jsxml.c:45:In file included from /usr/include/math.h:26:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^jsxml.c:156:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:166:58: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = ns->prefix ? STRING_TO_JSVAL(ns->prefix) : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:362:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:799:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(prefixval)) { ^~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:811:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_VOID(prefixval) || !js_IsXMLName(cx, prefixval)) { ^~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:890:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (argc == 1 || JSVAL_IS_VOID(nsval)) { ^~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:1307:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(id)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~jsxml.c:1874:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:2078:33: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:2163:33: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:2529:62: warning: shifting a negative signed value is undefined [-Wshift-negative-value] argv[0] = qn->prefix ? STRING_TO_JSVAL(qn->prefix) : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:3032:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:3041:32: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_BOOLEAN(v) || JSVAL_IS_NUMBER(v)) ^~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:3713:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(v) && xml->xml_kids.length == 0) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4107:57: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = (index == 0) ? OBJECT_TO_JSVAL(obj) : JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4119:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4128:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4735:14: warning: shifting a negative signed value is undefined [-Wshift-negative-value] id = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4745:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(id)) { ^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:4780:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(id)) { ^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5138:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (id == JS_DEFAULT_XML_NAMESPACE_ID) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID'#define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5139:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5398:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5483:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_STRING(v) || JSVAL_IS_NUMBER(v)) { ^~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5492:30: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d2 = JSVAL_IS_INT(v) ? JSVAL_TO_INT(v) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5773:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5777:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5815:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:5834:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(*rval) && !xml_list_helper(cx, xml, rval)) ^~~~~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:6433:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:6623:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:6882:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] id = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:6888:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(id) && !DeleteByIndex(cx, xml, id, &junk)) ^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:6894:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(id)) ^~~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7282:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NUMBER(v) && !JS_SetProperty(cx, to, name, &v)) ^~~~~~~~~~~~~~~~~~./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER'#define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT'#define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7323:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7367:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7401:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) ^~~~~~~~~~~~~~~~./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID'#define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7708:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] argv[0] = JSVAL_VOID; ^~~~~~~~~~./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^jsxml.c:7830:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!OBJ_GET_PROPERTY(cx, obj, JS_DEFAULT_XML_NAMESPACE_ID, &v)) ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID'#define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:70:41: note: expanded from macro 'OBJ_GET_PROPERTY' (obj)->map->ops->getProperty(cx,obj,id,vp) ^~jsxml.c:7844:39: warning: shifting a negative signed value is undefined [-Wshift-negative-value] !OBJ_DEFINE_PROPERTY(cx, obj, JS_DEFAULT_XML_NAMESPACE_ID, v, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID'#define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:44: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~jsxml.c:7872:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!OBJ_DEFINE_PROPERTY(cx, varobj, JS_DEFAULT_XML_NAMESPACE_ID, v, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID'#define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) ^./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID'#define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL'#define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^./jsobj.h:68:44: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~jsxml.c:1153:17: warning: unused typedef 'js_static_assert_line_1153' [-Wunused-local-typedef] JS_CEILING_LOG2(log2, capacity); ^./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ ^./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT_IMPL(condition, __LINE__) ^./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' JS_STATIC_ASSERT_IMPL2(condition, line) ^./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' typedef int js_static_assert_line_##line[(condition) ? 1 : -1] ^:84:1: note: expanded from here js_static_assert_line_1153^45 warnings generated.gcc -o Linux_All_DBG.OBJ/prmjtime.o -c -fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DHAVE_VA_COPY -DVA_COPY=va_copy -DPIC -fPIC -DDEBUG -DDEBUG_tuscan -DEDITLINE -ILinux_All_DBG.OBJ prmjtime.cIn file included from :319: :10:9: warning: 'VA_COPY' macro redefined [-Wmacro-redefined] #define VA_COPY va_copy ^:2:9: note: previous definition is here #define VA_COPY __va_copy ^In file included from prmjtime.c:47:In file included from /usr/include/string.h:25:/usr/include/features.h:148:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" ^2 warnings generated.ar rv Linux_All_DBG.OBJ/libjs.a Linux_All_DBG.OBJ/jsapi.o Linux_All_DBG.OBJ/jsarena.o Linux_All_DBG.OBJ/jsarray.o Linux_All_DBG.OBJ/jsatom.o Linux_All_DBG.OBJ/jsbool.o Linux_All_DBG.OBJ/jscntxt.o Linux_All_DBG.OBJ/jsdate.o Linux_All_DBG.OBJ/jsdbgapi.o Linux_All_DBG.OBJ/jsdhash.o Linux_All_DBG.OBJ/jsdtoa.o Linux_All_DBG.OBJ/jsemit.o Linux_All_DBG.OBJ/jsexn.o Linux_All_DBG.OBJ/jsfun.o Linux_All_DBG.OBJ/jsgc.o Linux_All_DBG.OBJ/jshash.o Linux_All_DBG.OBJ/jsinterp.o Linux_All_DBG.OBJ/jsiter.o Linux_All_DBG.OBJ/jslock.o Linux_All_DBG.OBJ/jslog2.o Linux_All_DBG.OBJ/jslong.o Linux_All_DBG.OBJ/jsmath.o Linux_All_DBG.OBJ/jsnum.o Linux_All_DBG.OBJ/jsobj.o Linux_All_DBG.OBJ/jsopcode.o Linux_All_DBG.OBJ/jsparse.o Linux_All_DBG.OBJ/jsprf.o Linux_All_DBG.OBJ/jsregexp.o Linux_All_DBG.OBJ/jsscan.o Linux_All_DBG.OBJ/jsscope.o Linux_All_DBG.OBJ/jsscript.o Linux_All_DBG.OBJ/jsstr.o Linux_All_DBG.OBJ/jsutil.o Linux_All_DBG.OBJ/jsxdrapi.o Linux_All_DBG.OBJ/jsxml.o Linux_All_DBG.OBJ/prmjtime.oar: creating Linux_All_DBG.OBJ/libjs.aa - Linux_All_DBG.OBJ/jsapi.oa - Linux_All_DBG.OBJ/jsarena.oa - Linux_All_DBG.OBJ/jsarray.oa - Linux_All_DBG.OBJ/jsatom.oa - Linux_All_DBG.OBJ/jsbool.oa - Linux_All_DBG.OBJ/jscntxt.oa - Linux_All_DBG.OBJ/jsdate.oa - Linux_All_DBG.OBJ/jsdbgapi.oa - Linux_All_DBG.OBJ/jsdhash.oa - Linux_All_DBG.OBJ/jsdtoa.oa - Linux_All_DBG.OBJ/jsemit.oa - Linux_All_DBG.OBJ/jsexn.oa - Linux_All_DBG.OBJ/jsfun.oa - Linux_All_DBG.OBJ/jsgc.oa - Linux_All_DBG.OBJ/jshash.oa - Linux_All_DBG.OBJ/jsinterp.oa - Linux_All_DBG.OBJ/jsiter.oa - Linux_All_DBG.OBJ/jslock.oa - Linux_All_DBG.OBJ/jslog2.oa - Linux_All_DBG.OBJ/jslong.oa - Linux_All_DBG.OBJ/jsmath.oa - Linux_All_DBG.OBJ/jsnum.oa - Linux_All_DBG.OBJ/jsobj.oa - Linux_All_DBG.OBJ/jsopcode.oa - Linux_All_DBG.OBJ/jsparse.oa - Linux_All_DBG.OBJ/jsprf.oa - Linux_All_DBG.OBJ/jsregexp.oa - Linux_All_DBG.OBJ/jsscan.oa - Linux_All_DBG.OBJ/jsscope.oa - Linux_All_DBG.OBJ/jsscript.oa - Linux_All_DBG.OBJ/jsstr.oa - Linux_All_DBG.OBJ/jsutil.oa - Linux_All_DBG.OBJ/jsxdrapi.oa - Linux_All_DBG.OBJ/jsxml.oa - Linux_All_DBG.OBJ/prmjtime.oecho Linux_All_DBG.OBJ/libjs.aLinux_All_DBG.OBJ/libjs.amake[2]: Leaving directory '/tmp/pacparser/src/pacparser/src/spidermonkey/js/src'find js/src -name "jsautocfg.h" -exec cp {} js/src \;touch js-buildstampmake[1]: Leaving directory '/tmp/pacparser/src/pacparser/src/spidermonkey'touch jsapi_buildstampclang -g -DXP_UNIX -Wall -DVERSION=1.3.6 -Ispidermonkey/js/src -fPIC -c pacparser.c -o pacparser.otouch pymod/pacparser_o_buildstampcd spidermonkey && SMCFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=__va_copy" make jslibmake[1]: Entering directory '/tmp/pacparser/src/pacparser/src/spidermonkey'cd js/srcfind . -name "libjs.a" -exec cp {} .. \;make[1]: Leaving directory '/tmp/pacparser/src/pacparser/src/spidermonkey'clang -shared -g -DXP_UNIX -Wall -DVERSION=1.3.6 -Ispidermonkey/js/src -Wl,-soname=libpacparser.so.1 -Wl,-exclude-libs=libjs.a -o libpacparser.so.1 pacparser.o libjs.a -lmln -sf libpacparser.so.1 libpacparser.soclang -g -DXP_UNIX -Wall -DVERSION=1.3.6 -Ispidermonkey/js/src pactester.c -o pactester -lpacparser -L. -I.echo "Running tests for pactester."Running tests for pactester.NO_INTERNET= ../tests/runtests.shAll tests were successful.cd pymod && ARCHFLAGS="" python2 setup.py buildrunning buildrunning build_pycreating buildcreating build/lib.linux-x86_64-2.7creating build/lib.linux-x86_64-2.7/pacparsercopying pacparser/__init__.py -> build/lib.linux-x86_64-2.7/pacparserrunning build_extbuilding '_pacparser' extensioncreating build/temp.linux-x86_64-2.7clang -DNDEBUG -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -g -DXP_UNIX -Wall -DVERSION=1.3.6 -Ispidermonkey/js/src -fPIC -I../spidermonkey/js/src -I.. -I/usr/include/python2.7 -c pacparser_py.c -o build/temp.linux-x86_64-2.7/pacparser_py.ogcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro -g -DXP_UNIX -Wall -DVERSION=1.3.6 -Ispidermonkey/js/src build/temp.linux-x86_64-2.7/pacparser_py.o ../pacparser.o ../libjs.a -L/usr/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/pacparser/_pacparser.sopython2 ../tests/runtests.pyAll tests were successful.make: Leaving directory '/tmp/pacparser/src/pacparser/src'==> Entering fakeroot environment...==> Starting package_pacparser()...make: Entering directory '/tmp/pacparser/src/pacparser/src'echo "Running tests for pactester."Running tests for pactester.NO_INTERNET= ../tests/runtests.shAll tests were successful.install -d /tmp/pacparser/pkg/pacparser//usr/lib /tmp/pacparser/pkg/pacparser//usr/include /tmp/pacparser/pkg/pacparser//usr/bininstall -m 644 libpacparser.so.1 /tmp/pacparser/pkg/pacparser//usr/lib/libpacparser.so.1ln -sf libpacparser.so.1 /tmp/pacparser/pkg/pacparser//usr/lib/libpacparser.soinstall -m 755 pactester /tmp/pacparser/pkg/pacparser//usr/bin/pactesterinstall -m 644 pacparser.h /tmp/pacparser/pkg/pacparser//usr/include/pacparser.h# install pactester manpagesinstall -d /tmp/pacparser/pkg/pacparser//usr/share/man/man1/(test -d ../docs && install -m 644 ../docs/man/man1/*.1 /tmp/pacparser/pkg/pacparser//usr/share/man/man1/) || true# install pacparser manpagesinstall -d /tmp/pacparser/pkg/pacparser//usr/share/man/man3/(test -d ../docs && install -m 644 ../docs/man/man3/*.3 /tmp/pacparser/pkg/pacparser//usr/share/man/man3/) || true# install html docsinstall -d /tmp/pacparser/pkg/pacparser//usr/share/doc/pacparser/html/(test -d ../docs/html && install -m 644 ../docs/html/* /tmp/pacparser/pkg/pacparser//usr/share/doc/pacparser/html/) || true# install examplesinstall -d /tmp/pacparser/pkg/pacparser//usr/share/doc/pacparser/examples/(test -d ../examples && install -m 644 ../examples/* /tmp/pacparser/pkg/pacparser//usr/share/doc//pacparser/examples/) || truemake: Leaving directory '/tmp/pacparser/src/pacparser/src'==> Tidying install... -> Removing doc files... -> Purging unwanted files...==> Checking for packaging issue...==> Creating package "pacparser"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file...error: invalid option '--noprogressbar' -> Generating .MTREE file... -> Compressing package...==> Starting package_python2-pacparser()...make: Entering directory '/tmp/pacparser/src/pacparser/src'cd pymod && ARCHFLAGS="" python2 setup.py buildrunning buildrunning build_pyrunning build_extpython2 ../tests/runtests.pyAll tests were successful.cd pymod && ARCHFLAGS="" python2 setup.py install --root="/tmp/pacparser/pkg/python2-pacparser//" running installrunning buildrunning build_pyrunning build_extrunning install_libcreating /tmp/pacparser/pkg/python2-pacparser/usrcreating /tmp/pacparser/pkg/python2-pacparser/usr/libcreating /tmp/pacparser/pkg/python2-pacparser/usr/lib/python2.7creating /tmp/pacparser/pkg/python2-pacparser/usr/lib/python2.7/site-packagescreating /tmp/pacparser/pkg/python2-pacparser/usr/lib/python2.7/site-packages/pacparsercopying build/lib.linux-x86_64-2.7/pacparser/__init__.py -> /tmp/pacparser/pkg/python2-pacparser//usr/lib/python2.7/site-packages/pacparsercopying build/lib.linux-x86_64-2.7/pacparser/_pacparser.so -> /tmp/pacparser/pkg/python2-pacparser//usr/lib/python2.7/site-packages/pacparsercopying build/lib.linux-x86_64-2.7/pacparser/__init__.pyc -> /tmp/pacparser/pkg/python2-pacparser//usr/lib/python2.7/site-packages/pacparserrunning install_egg_infoWriting /tmp/pacparser/pkg/python2-pacparser//usr/lib/python2.7/site-packages/pacparser-1-py2.7.egg-infomake: Leaving directory '/tmp/pacparser/src/pacparser/src'==> Tidying install... -> Removing doc files... -> Purging unwanted files...==> Checking for packaging issue...==> Creating package "python2-pacparser"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file...error: invalid option '--noprogressbar' -> Generating .MTREE file... -> Compressing package...==> Leaving fakeroot environment.==> Finished making: pacparser 1.3.6-1 (Thu Apr 13 14:10:57 UTC 2017)CMD: pacman --query --file pacparser-1.3.6-1-x86_64.pkg.tar.xz
Creating hybrid package for 'pacparser'
Trying to find vanilla package 'pacparser'...
CMD: pacman --query --file /mirror/python2-pacparser-1.3.6-1.pkg.tar.xz
CMD: pacman --query --file /mirror/pacparser-1.3.6-1.pkg.tar.xz
Package file has the following structure:
/.PKGINFO/.MTREE/usr/lib/libpacparser.so/usr/lib/libpacparser.so.1/usr/include/pacparser.h/usr/bin/pactester/usr/share/man/man1/pactester.1.gz/usr/share/man/man3/pacparser.3.gz/usr/share/man/man3/pacparser_cleanup.3.gz/usr/share/man/man3/pacparser_enable_microsoft_extensions.3.gz/usr/share/man/man3/pacparser_error_printer.3.gz/usr/share/man/man3/pacparser_find_proxy.3.gz/usr/share/man/man3/pacparser_init.3.gz/usr/share/man/man3/pacparser_just_find_proxy.3.gz/usr/share/man/man3/pacparser_parse_pac.3.gz/usr/share/man/man3/pacparser_parse_pac_file.3.gz/usr/share/man/man3/pacparser_parse_pac_string.3.gz/usr/share/man/man3/pacparser_set_error_printer.3.gz/usr/share/man/man3/pacparser_setmyip.3.gz/usr/share/man/man3/pacparser_version.3.gz/usr/share/doc/pacparser/html/doxygen.css/usr/share/doc/pacparser/html/pacparser.html/usr/share/doc/pacparser/html/pactester.1.html/usr/share/doc/pacparser/examples/fetchurl.py/usr/share/doc/pacparser/examples/pactest.c/usr/share/doc/pacparser/examples/pactest.py/usr/share/doc/pacparser/examples/wpad.dat/sysroot/usr/lib/libpacparser.so.1/sysroot/usr/lib/libpacparser.so/sysroot/usr/include/pacparser.hGenerating .MTREE
CMD: bsdtar -czf .MTREE --format=mtree --options=!all,use-set,type,uid,mode,time,size,md5,sha256,link .PKGINFO usr sysroot
Tar-ing up files
CMD: bsdtar -cf - .PKGINFO usr sysroot .MTREE
CMD: xz -c -z
Successfully ran bsdtar -cf - .PKGINFO usr sysroot .MTREE | xz -c -z
CMD: bsdtar -tqf pacparser.pkg.tar.xz .PKGINFO
Created package at path /var/cache/pacman/pkg/pacparser.pkg.tar.xz
CMD: pacman --query --file python2-pacparser-1.3.6-1-x86_64.pkg.tar.xz
Creating hybrid package for 'python2-pacparser'
Trying to find vanilla package 'python2-pacparser'...
CMD: pacman --query --file /mirror/python2-pacparser-1.3.6-1.pkg.tar.xz
Package file has the following structure:
/.PKGINFO/.MTREE/usr/lib/python2.7/site-packages/pacparser-1-py2.7.egg-info/usr/lib/python2.7/site-packages/pacparser/__init__.py/usr/lib/python2.7/site-packages/pacparser/__init__.pyc/usr/lib/python2.7/site-packages/pacparser/_pacparser.so/sysroot/usr/lib/python2.7/site-packages/pacparser-1-py2.7.egg-info/sysroot/usr/lib/python2.7/site-packages/pacparser/__init__.py/sysroot/usr/lib/python2.7/site-packages/pacparser/_pacparser.so/sysroot/usr/lib/python2.7/site-packages/pacparser/__init__.pycGenerating .MTREE
CMD: bsdtar -czf .MTREE --format=mtree --options=!all,use-set,type,uid,mode,time,size,md5,sha256,link .PKGINFO usr sysroot
Tar-ing up files
CMD: bsdtar -cf - .PKGINFO usr sysroot .MTREE
CMD: xz -c -z
Successfully ran bsdtar -cf - .PKGINFO usr sysroot .MTREE | xz -c -z
CMD: bsdtar -tqf python2-pacparser.pkg.tar.xz .PKGINFO
Created package at path /var/cache/pacman/pkg/python2-pacparser.pkg.tar.xz
Attempting to access local repository, attempt 1
CMD: repo-add /var/cache/pacman/pkg/tuscan.db.tar /var/cache/pacman/pkg/pacparser.pkg.tar.xz
==> Extracting database to a temporary location...==> Extracting database to a temporary location...==> Adding package '/var/cache/pacman/pkg/pacparser.pkg.tar.xz' -> Computing checksums... -> Creating 'desc' db entry... -> Creating 'files' db entry...==> Creating updated database file '/var/cache/pacman/pkg/tuscan.db.tar'Attempting to access local repository, attempt 1
CMD: repo-add /var/cache/pacman/pkg/tuscan.db.tar /var/cache/pacman/pkg/python2-pacparser.pkg.tar.xz
==> Extracting database to a temporary location...==> Extracting database to a temporary location...==> Adding package '/var/cache/pacman/pkg/python2-pacparser.pkg.tar.xz' -> Computing checksums... -> Creating 'desc' db entry... -> Creating 'files' db entry...==> Creating updated database file '/var/cache/pacman/pkg/tuscan.db.tar'