=>> Building www/pacparser build started at Sat Jan 24 16:57:59 EST 2026 port directory: /usr/ports/www/pacparser package name: pacparser-1.4.6 building for: FreeBSD pkg.DaveG.ca 13.5-RELEASE-p7 FreeBSD 13.5-RELEASE-p7 1305000 amd64 maintained by: ehaupt@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 1279 Nov 24 20:51 /usr/ports/www/pacparser/Makefile Ports top last git commit: 076a295eb33c Ports top unclean checkout: no Port dir last git commit: f73103c9b5c1 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1305000 Job Id: 12 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1305000 UNAME_v=FreeBSD 13.5-RELEASE-p7 1305000 UNAME_r=13.5-RELEASE-p7 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/12/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_13_5_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for pacparser-1.4.6: DOCS=on: Build and/or install documentation PYTHON=on: Python bindings or support ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- ehaupt@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=/usr/local/bin/gmake PYTHON="/usr/local/bin/python3.11" XDG_DATA_HOME=/wrkdirs/usr/ports/www/pacparser/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/pacparser/work XDG_CACHE_HOME=/wrkdirs/usr/ports/www/pacparser/work/.cache HOME=/wrkdirs/usr/ports/www/pacparser/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/www/pacparser/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/www/pacparser/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- NO_INTERNET=1 PYTHON=/usr/local/bin/python3.11 XDG_DATA_HOME=/wrkdirs/usr/ports/www/pacparser/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/pacparser/work XDG_CACHE_HOME=/wrkdirs/usr/ports/www/pacparser/work/.cache HOME=/wrkdirs/usr/ports/www/pacparser/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/www/pacparser/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/www/pacparser/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- VER=1.4.6 PORTDOCS="" PYBIND="" PYTHON_INCLUDEDIR=include/python3.11 PYTHON_LIBDIR=lib/python3.11 PYTHON_PLATFORM=freebsd13 PYTHON_SITELIBDIR=lib/python3.11/site-packages PYTHON_SUFFIX=311 PYTHON_BASESUFFIX=311 PYTHON_TAG=.cpython-311 PYTHON_SOABI=.cpython-311 PYTHON_VER=3.11 PYTHON_BASEVER=3.11 PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" OSREL=13.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/pacparser" EXAMPLESDIR="share/examples/pacparser" DATADIR="share/pacparser" WWWDIR="www/pacparser" ETCDIR="etc/pacparser" --End PLIST_SUB-- --SUB_LIST-- PYTHON_INCLUDEDIR=/usr/local/include/python3.11 PYTHON_LIBDIR=/usr/local/lib/python3.11 PYTHON_PLATFORM=freebsd13 PYTHON_SITELIBDIR=/usr/local/lib/python3.11/site-packages PYTHON_SUFFIX=311 PYTHON_BASESUFFIX=311 PYTHON_TAG=.cpython-311 PYTHON_SOABI=.cpython-311 PYTHON_VER=3.11 PYTHON_BASEVER=3.11 PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/pacparser DOCSDIR=/usr/local/share/doc/pacparser EXAMPLESDIR=/usr/local/share/examples/pacparser WWWDIR=/usr/local/www/pacparser ETCDIR=/usr/local/etc/pacparser --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> pacparser-1.4.6 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> pacparser-1.4.6 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of pacparser-1.4.6 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by pacparser-1.4.6 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by pacparser-1.4.6 for building => SHA256 Checksum OK for manugarg-pacparser-v1.4.6_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by pacparser-1.4.6 for building ===> Extracting for pacparser-1.4.6 => SHA256 Checksum OK for manugarg-pacparser-v1.4.6_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for pacparser-1.4.6 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> pacparser-1.4.6 depends on executable: bash - not found ===> Installing existing package /packages/All/bash-5.3.9.pkg [pkg.DaveG.ca] Installing bash-5.3.9... [pkg.DaveG.ca] `-- Installing gettext-runtime-0.26... [pkg.DaveG.ca] | `-- Installing indexinfo-0.3.1_1... [pkg.DaveG.ca] | `-- Extracting indexinfo-0.3.1_1: . done [pkg.DaveG.ca] `-- Extracting gettext-runtime-0.26: .......... done [pkg.DaveG.ca] Extracting bash-5.3.9: .......... done ===> pacparser-1.4.6 depends on executable: bash - found ===> Returning to build of pacparser-1.4.6 ===> pacparser-1.4.6 depends on package: py311-setuptools>=0 - not found ===> Installing existing package /packages/All/py311-setuptools-63.1.0_3.pkg [pkg.DaveG.ca] Installing py311-setuptools-63.1.0_3... [pkg.DaveG.ca] `-- Installing python311-3.11.14... [pkg.DaveG.ca] | `-- Installing libffi-3.5.1... [pkg.DaveG.ca] | `-- Extracting libffi-3.5.1: .......... done [pkg.DaveG.ca] | `-- Installing mpdecimal-4.0.1... [pkg.DaveG.ca] | `-- Extracting mpdecimal-4.0.1: .......... done [pkg.DaveG.ca] | `-- Installing readline-8.3.3... [pkg.DaveG.ca] | `-- Extracting readline-8.3.3: .......... done [pkg.DaveG.ca] `-- Extracting python311-3.11.14: .......... done [pkg.DaveG.ca] Extracting py311-setuptools-63.1.0_3: .......... done ===== Message from python311-3.11.14: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py311-gdbm databases/py-gdbm@py311 py311-sqlite3 databases/py-sqlite3@py311 py311-tkinter x11-toolkits/py-tkinter@py311 ===> pacparser-1.4.6 depends on package: py311-setuptools>=0 - found ===> Returning to build of pacparser-1.4.6 ===> pacparser-1.4.6 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg.DaveG.ca] Installing gmake-4.4.1... [pkg.DaveG.ca] Extracting gmake-4.4.1: .......... done ===> pacparser-1.4.6 depends on package: gmake>=4.4.1 - found ===> Returning to build of pacparser-1.4.6 ===> pacparser-1.4.6 depends on file: /usr/local/bin/python3.11 - found ===> pacparser-1.4.6 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> pacparser-1.4.6 depends on file: /usr/local/bin/ccache - found ===> Returning to build of pacparser-1.4.6 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for pacparser-1.4.6 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for pacparser-1.4.6 /usr/local/bin/bash: line 1: /bin/true: No such file or directory /usr/local/bin/bash: line 1: git: command not found cd spidermonkey && SMCFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=va_copy" /usr/local/bin/gmake jsapi gmake[1]: Entering directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey' mkdir -p js/src/FreeBSD_DBG.OBJ CFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=va_copy" /usr/local/bin/gmake -C js/src -f Makefile.ref libjs.a gmake[2]: Entering directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey/js/src' cat: ../../dist/FreeBSD_DBG.OBJ/nspr/Version: No such file or directory gmake[2]: Circular jscpucfg.h <- FreeBSD_DBG.OBJ/jsautocfg.h dependency dropped. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jscpucfg.c cc -o FreeBSD_DBG.OBJ/jscpucfg FreeBSD_DBG.OBJ/jscpucfg.o gmake[2]: Circular FreeBSD_DBG.OBJ/jsautocfg.h <- FreeBSD_DBG.OBJ/jsautocfg.h dependency dropped. rm -f FreeBSD_DBG.OBJ/jsautocfg.h FreeBSD_DBG.OBJ/jscpucfg > FreeBSD_DBG.OBJ/jsautocfg.h cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsapi.c 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] 267 | JS_ADDRESSOF_VA_LIST(ap))) { | ^~~~~~~~~~~~~~~~~~~~~~~~ jsapi.c:96:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST' 96 | #define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) | ^~~~~~~ jsapi.c:137:44: note: passing argument to parameter 'app' here 137 | 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] 370 | JS_ADDRESSOF_VA_LIST(ap))) { | ^~~~~~~~~~~~~~~~~~~~~~~~ jsapi.c:96:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST' 96 | #define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) | ^~~~~~~ jsapi.c:137:44: note: passing argument to parameter 'app' here 137 | jsval **vpp, va_list *app) | ^ jsapi.c:465:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 465 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 627 | } else if (JSVAL_IS_NUMBER(v)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1220 | if (!OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1221 | NULL, NULL, JSPROP_PERMANENT, NULL)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 1427 | return OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1428 | NULL, NULL, JSPROP_PERMANENT, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 1521 | !OBJ_DEFINE_PROPERTY(cx, obj, ATOM_TO_JSID(atom), JSVAL_VOID, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1522 | NULL, NULL, JSPROP_PERMANENT, NULL)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 2055 | if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2295 | if (!JSVAL_IS_INT(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2575 | ok = DefineProperty(cx, obj, ps->name, JSVAL_VOID, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2674 | return JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3210 | JS_SetReservedSlot(cx, obj, key, JSVAL_VOID); | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3231 | if (!JSVAL_IS_INT(num_properties)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3295 | if (JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3317 | JS_ASSERT(!JSVAL_IS_VOID(v)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsapi.c:3427:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3427 | *idp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3438 | *idp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3492 | *vp = OBJ_GET_REQUIRED_SLOT(cx, obj, slot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobj.h:98:8: note: expanded from macro 'OBJ_GET_REQUIRED_SLOT' 98 | : JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4861 | cx->exception = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 19 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsarena.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsarray.c jsarray.c:89:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 89 | if (JSVAL_IS_INT(id)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 135 | if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 180 | if (JSVAL_IS_INT(tvr.u.value)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 231 | *idp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 263 | if (id == JSVAL_VOID) { | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 265 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 274 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 297 | JS_ASSERT(id != JSVAL_VOID); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsarray.c:313:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 313 | if (id == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 328 | JS_ASSERT(v == JSVAL_VOID); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsarray.c:432:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 432 | if (id2 == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 598 | (op != TO_SOURCE && (JSVAL_IS_VOID(v) || JSVAL_IS_NULL(v)))) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 767 | if (JSVAL_IS_VOID(argv[0])) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 951 | JS_ASSERT(av != JSVAL_VOID); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsarray.c:952:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 952 | JS_ASSERT(bv != JSVAL_VOID); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsarray.c:1054:13: warning: result of comparison of constant 2305843009213693951 with expression of type 'jsuint' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare] 1054 | if (len > ((size_t) -1) / sizeof(jsval)) { | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsarray.c:1097:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1097 | if (vec[newlen] == JSVAL_VOID) { | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1132 | if (!SetArrayElement(cx, obj, newlen++, JSVAL_VOID)) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1194 | *rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1554 | *rval = INT_TO_JSVAL(-1); | ^~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1821 | } else if (!JSVAL_IS_NUMBER(argv[0])) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 208 | JS_STATIC_ASSERT((jsuint)-1 == 4294967295U); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :206:1: note: expanded from here 206 | js_static_assert_line_208 | ^ 22 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsatom.c jsatom.c:173:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 173 | if (JSVAL_IS_INT(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 782 | if (JSVAL_IS_INT(value)) | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 2 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsbool.c jsbool.c:201:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 201 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 215 | } else if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 2 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jscntxt.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsdate.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsdbgapi.c jsdbgapi.c:397:32: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 397 | : JSVAL_VOID, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 540 | if (JSVAL_IS_INT(id)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 559 | if (!js_DefineProperty(cx, obj, propid, JSVAL_VOID, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 576 | : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1107 | pd->value = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1150 | pd->alias = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 6 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsdhash.c jsdhash.c:237:5: warning: unused typedef 'js_static_assert_line_237' [-Wunused-local-typedef] 237 | JS_CEILING_LOG2(log2, capacity); | ^ ./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' 91 | JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :31:1: note: expanded from here 31 | js_static_assert_line_237 | ^ jsdhash.c:705:9: warning: unused typedef 'js_static_assert_line_705' [-Wunused-local-typedef] 705 | JS_CEILING_LOG2(ceiling, capacity); | ^ ./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' 91 | JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :63:1: note: expanded from here 63 | js_static_assert_line_705 | ^ 2 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsdtoa.c jsdtoa.c:608:13: warning: logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses] 608 | if (!x & 1) | ^ ~ jsdtoa.c:608:13: note: add parentheses after the '!' to evaluate the bitwise operator first 608 | if (!x & 1) | ^ | ( ) jsdtoa.c:608:13: note: add parentheses around left hand side expression to silence this warning 608 | if (!x & 1) | ^ | ( ) 1 warning generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsemit.c jsemit.c:1548:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1548 | JS_ASSERT(JSVAL_IS_INT(v) && JSVAL_TO_INT(v) >= 0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsemit.c:1580:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1580 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsemit.c:1999:18: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] 1999 | attrs = (ALE_JSOP(ale) == JSOP_DEFCONST) | ^~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_JSOP' 98 | #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:2715:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 2715 | if (!JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2737 | JS_ASSERT(JSVAL_IS_NUMBER(pn3->pn_val) || | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2738 | JSVAL_IS_STRING(pn3->pn_val) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2739 | JSVAL_IS_BOOLEAN(pn3->pn_val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsemit.c:2743:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 2743 | if (!JSVAL_IS_INT(pn3->pn_val)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 6 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsexn.c jsexn.c:371:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 371 | if (JSVAL_IS_VOID(privateValue)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 767 | OBJ_SET_SLOT(cx, obj, JSSLOT_PRIVATE, JSVAL_VOID); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:209:70: note: expanded from macro 'OBJ_SET_SLOT' 209 | #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' 161 | (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) | ^~~~~ jsexn.c:1051:53: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1051 | OBJ_SET_SLOT(cx, protos[i], JSSLOT_PRIVATE, JSVAL_VOID); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:209:70: note: expanded from macro 'OBJ_SET_SLOT' 209 | #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' 161 | (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) | ^~~~~ jsexn.c:129:5: warning: unused typedef 'js_static_assert_line_129' [-Wunused-local-typedef] 129 | JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :148:1: note: expanded from here 148 | js_static_assert_line_129 | ^ jsexn.c:130:5: warning: unused typedef 'js_static_assert_line_130' [-Wunused-local-typedef] 130 | JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :150:1: note: expanded from here 150 | js_static_assert_line_130 | ^ jsexn.c:240:5: warning: unused typedef 'js_static_assert_line_240' [-Wunused-local-typedef] 240 | JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :161:1: note: expanded from here 161 | js_static_assert_line_240 | ^ jsexn.c:430:5: warning: unused typedef 'js_static_assert_line_430' [-Wunused-local-typedef] 430 | JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :190:1: note: expanded from here 190 | js_static_assert_line_430 | ^ 7 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsfun.c jsfun.c:125:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 125 | if (JSVAL_IS_VOID(bmapval)) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 164 | if (JSVAL_IS_VOID(bmapval)) | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 203 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 306 | if (!JSVAL_IS_VOID(bmapval)) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 307 | JS_SetReservedSlot(cx, argsobj, 0, JSVAL_VOID); | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 342 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 371 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 405 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 449 | if (JSVAL_IS_INT(id)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 675 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 712 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 739 | JS_ASSERT(JSVAL_IS_INT(id)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsfun.c:754:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 754 | JS_ASSERT(JSVAL_IS_INT(id)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsfun.c:908:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 908 | value = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 982 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1654 | if (JSVAL_IS_NULL(argv[1]) || JSVAL_IS_VOID(argv[1])) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 16 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsgc.c jsgc.c:2010:16: warning: variable 'rt' set but not used [-Wunused-but-set-variable] 2010 | JSRuntime *rt; | ^ jsgc.c:317:13: warning: unused typedef 'js_static_assert_line_317' [-Wunused-local-typedef] 317 | JS_STATIC_ASSERT(2 <= sizeof table->array[0]); | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :184:1: note: expanded from here 184 | js_static_assert_line_317 | ^ 2 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jshash.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsinterp.c jsinterp.c:397:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 397 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 611 | if (JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 656 | PRIMITIVE_TO_OBJECT(cx, vp[1], thisp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' 289 | } else if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1109 | frame.rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1178 | PRIMITIVE_TO_OBJECT(cx, thisv, thisp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' 289 | } else if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1214 | } else if (JSVAL_IS_INT(thisv)) { | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1326 | PUSH(JSVAL_VOID); | ~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:1349:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1349 | PUSH(JSVAL_VOID); | ~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:1594:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1594 | frame.rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1670 | if (JSVAL_IS_VOID(id)) { | ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1879 | if (ltag == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1884 | if (JSVAL_IS_INT(lval) && rtag == JSVAL_DOUBLE) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1984 | JS_ASSERT(!JSVAL_IS_INT(idval)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsinterp.c:2123:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 2123 | *result = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2346 | PUSH_OPND(JSVAL_VOID); | ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND' 158 | #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) | ~~~~~^~ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:2614:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 2614 | FETCH_ELEMENT_ID(-2, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2925 | FETCH_ELEMENT_ID(-1, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2980 | BITWISE_OP(|); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' 2968 | FETCH_INT(cx, -1, j); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2980 | BITWISE_OP(|); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' 2969 | FETCH_INT(cx, -2, i); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2984 | BITWISE_OP(^); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' 2968 | FETCH_INT(cx, -1, j); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2984 | BITWISE_OP(^); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' 2969 | FETCH_INT(cx, -2, i); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2988 | BITWISE_OP(&); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' 2968 | FETCH_INT(cx, -1, j); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2988 | BITWISE_OP(&); | ^~~~~~~~~~~~~ jsinterp.c:2976:33: note: expanded from macro 'BITWISE_OP' 2976 | #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' 2969 | FETCH_INT(cx, -2, i); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3119 | EQUALITY_OP(==, JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3089:40: note: expanded from macro 'EQUALITY_OP' 3089 | if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3119 | EQUALITY_OP(==, JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3090:48: note: expanded from macro 'EQUALITY_OP' 3090 | cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3119 | EQUALITY_OP(==, JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3091:47: note: expanded from macro 'EQUALITY_OP' 3091 | } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3119 | EQUALITY_OP(==, JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3108:21: note: expanded from macro 'EQUALITY_OP' 3108 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3119 | EQUALITY_OP(==, JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3109:21: note: expanded from macro 'EQUALITY_OP' 3109 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3123 | EQUALITY_OP(!=, JS_TRUE); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3089:40: note: expanded from macro 'EQUALITY_OP' 3089 | if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3123 | EQUALITY_OP(!=, JS_TRUE); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3090:48: note: expanded from macro 'EQUALITY_OP' 3090 | cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3123 | EQUALITY_OP(!=, JS_TRUE); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3091:47: note: expanded from macro 'EQUALITY_OP' 3091 | } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3123 | EQUALITY_OP(!=, JS_TRUE); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3108:21: note: expanded from macro 'EQUALITY_OP' 3108 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3123 | EQUALITY_OP(!=, JS_TRUE); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3109:21: note: expanded from macro 'EQUALITY_OP' 3109 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3170 | RELATIONAL_OP(<); | ^~~~~~~~~~~~~~~~ jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' 2997 | ltmp = lval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3170 | RELATIONAL_OP(<); | ^~~~~~~~~~~~~~~~ jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' 2998 | rtmp = rval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3170 | RELATIONAL_OP(<); | ^~~~~~~~~~~~~~~~ jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' 3015 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3170 | RELATIONAL_OP(<); | ^~~~~~~~~~~~~~~~ jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' 3016 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3174 | RELATIONAL_OP(<=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' 2997 | ltmp = lval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3174 | RELATIONAL_OP(<=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' 2998 | rtmp = rval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3174 | RELATIONAL_OP(<=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' 3015 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3174 | RELATIONAL_OP(<=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' 3016 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3178 | RELATIONAL_OP(>); | ^~~~~~~~~~~~~~~~ jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' 2997 | ltmp = lval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3178 | RELATIONAL_OP(>); | ^~~~~~~~~~~~~~~~ jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' 2998 | rtmp = rval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3178 | RELATIONAL_OP(>); | ^~~~~~~~~~~~~~~~ jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' 3015 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3178 | RELATIONAL_OP(>); | ^~~~~~~~~~~~~~~~ jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' 3016 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3182 | RELATIONAL_OP(>=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:2997:27: note: expanded from macro 'RELATIONAL_OP' 2997 | ltmp = lval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3182 | RELATIONAL_OP(>=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:2998:27: note: expanded from macro 'RELATIONAL_OP' 2998 | rtmp = rval ^ JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3182 | RELATIONAL_OP(>=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:3015:17: note: expanded from macro 'RELATIONAL_OP' 3015 | VALUE_TO_NUMBER(cx, lval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3182 | RELATIONAL_OP(>=); | ^~~~~~~~~~~~~~~~~ jsinterp.c:3016:17: note: expanded from macro 'RELATIONAL_OP' 3016 | VALUE_TO_NUMBER(cx, rval, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3189 | SIGNED_SHIFT_OP(<<); | ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP' 2977 | #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' 2968 | FETCH_INT(cx, -1, j); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3189 | SIGNED_SHIFT_OP(<<); | ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP' 2977 | #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' 2969 | FETCH_INT(cx, -2, i); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3193 | SIGNED_SHIFT_OP(>>); | ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP' 2977 | #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2968:9: note: expanded from macro 'INTEGER_OP' 2968 | FETCH_INT(cx, -1, j); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3193 | SIGNED_SHIFT_OP(>>); | ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2977:33: note: expanded from macro 'SIGNED_SHIFT_OP' 2977 | #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2969:9: note: expanded from macro 'INTEGER_OP' 2969 | FETCH_INT(cx, -2, i); \ | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3200 | FETCH_INT(cx, -1, j); | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3201 | FETCH_UINT(cx, -2, u); | ^~~~~~~~~~~~~~~~~~~~~ jsinterp.c:236:13: note: expanded from macro 'FETCH_UINT' 236 | if (JSVAL_IS_INT(v_) && (i_ = JSVAL_TO_INT(v_)) >= 0) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3258 | VALUE_TO_NUMBER(cx, lval, d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3259 | VALUE_TO_NUMBER(cx, rval, d2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3277 | BINARY_OP(-); | ^~~~~~~~~~~~ jsinterp.c:3269:9: note: expanded from macro 'BINARY_OP' 3269 | FETCH_NUMBER(cx, -1, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3277 | BINARY_OP(-); | ^~~~~~~~~~~~ jsinterp.c:3270:9: note: expanded from macro 'BINARY_OP' 3270 | FETCH_NUMBER(cx, -2, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3281 | BINARY_OP(*); | ^~~~~~~~~~~~ jsinterp.c:3269:9: note: expanded from macro 'BINARY_OP' 3269 | FETCH_NUMBER(cx, -1, d2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3281 | BINARY_OP(*); | ^~~~~~~~~~~~ jsinterp.c:3270:9: note: expanded from macro 'BINARY_OP' 3270 | FETCH_NUMBER(cx, -2, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3285 | FETCH_NUMBER(cx, -1, d2); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3286 | FETCH_NUMBER(cx, -2, d); | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3309 | FETCH_NUMBER(cx, -1, d2); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3310 | FETCH_NUMBER(cx, -2, d); | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:216:9: note: expanded from macro 'FETCH_NUMBER' 216 | VALUE_TO_NUMBER(cx, v_, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3330 | FETCH_INT(cx, -1, i); | ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:222:13: note: expanded from macro 'FETCH_INT' 222 | if (JSVAL_IS_INT(v_)) { \ | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3342 | if (JSVAL_IS_INT(rval) && (i = JSVAL_TO_INT(rval)) != 0) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3374 | if (!JSVAL_IS_NUMBER(rval)) { | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3434 | ELEMENT_OP(-1, ok = OBJ_DELETE_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' 2810 | FETCH_ELEMENT_ID(n, id); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3450 | PUSH_OPND(JSVAL_VOID); | ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND' 158 | #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) | ~~~~~^~ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:3486:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3486 | FETCH_ELEMENT_ID(-1, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3501 | CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' 2868 | NATIVE_GET(cx, obj, obj, sprop, &rval); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3509 | if (JSVAL_IS_INT(rval) && | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3510 | rval != INT_TO_JSVAL(JSVAL_INT_MIN) && | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3557 | PUSH(JSVAL_VOID); | ~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:3565:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3565 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3530 | VALUE_TO_NUMBER(cx, rval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3565 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3533 | if (!JSVAL_IS_NUMBER(rtmp)) { \ | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3594 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3596 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3596 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3598 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3600 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3600 | FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3603 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3605 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3605 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3607 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3609 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:10: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3609 | FAST_INCREMENT_OP(GET_VARNO(pc), u.i.nvars, vars, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3585:40: note: expanded from macro 'FAST_INCREMENT_OP' 3585 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3621 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3530 | VALUE_TO_NUMBER(cx, rval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3621 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3533 | if (!JSVAL_IS_NUMBER(rtmp)) { \ | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3649 | FAST_GLOBAL_INCREMENT_OP(JSOP_INCNAME, rval, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3651 | FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3651 | FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:40: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3653 | FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEINC, rtmp, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3655 | FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:10: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3655 | FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3640:40: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' 3640 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3670 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3530:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3530 | VALUE_TO_NUMBER(cx, rval, d); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:252:13: note: expanded from macro 'VALUE_TO_NUMBER' 252 | if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3670 | NONINT_INCREMENT_OP_MIDDLE(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3533:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' 3533 | if (!JSVAL_IS_NUMBER(rtmp)) { \ | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3691 | CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' 2868 | NATIVE_GET(cx, obj, obj, sprop, &rval); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3713 | ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' 2810 | FETCH_ELEMENT_ID(n, id); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3713 | ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' 2868 | NATIVE_GET(cx, obj, obj, sprop, &rval); \ | ^ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:2820:9: note: expanded from macro 'ELEMENT_OP' 2820 | call; \ | ^~~~ jsinterp.c:3720:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3720 | ELEMENT_OP(-2, CACHED_SET(OBJ_SET_PROPERTY(cx, obj, id, &rval))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' 2810 | FETCH_ELEMENT_ID(n, id); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3728 | FETCH_ELEMENT_ID(-1, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3750 | if (obj == LAZY_ARGS_THISP && !(obj = js_GetArgsObject(cx, fp))) { | ^~~~~~~~~~~~~~~ jsinterp.c:3747:39: note: expanded from macro 'LAZY_ARGS_THISP' 3747 | #define LAZY_ARGS_THISP ((JSObject *) JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3839 | PUSH(JSVAL_VOID); | ~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:3853:38: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3853 | newifp->frame.rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3870 | PRIMITIVE_TO_OBJECT(cx, vp[1], obj2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:289:20: note: expanded from macro 'PRIMITIVE_TO_OBJECT' 289 | } else if (JSVAL_IS_INT(v)) { \ | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3890 | PUSH(JSVAL_VOID); | ~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:3968:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3968 | ELEMENT_OP(-1, ok = OBJ_GET_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' 2810 | FETCH_ELEMENT_ID(n, id); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4015 | PUSH_OPND(JSVAL_VOID); | ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:158:55: note: expanded from macro 'PUSH_OPND' 158 | #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) | ~~~~~^~ jsinterp.c:131:35: note: expanded from macro 'PUSH' 131 | #define PUSH(v) (*sp++ = (v)) | ^ jsinterp.c:4032:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 4032 | NATIVE_GET(cx, obj, obj2, sprop, &rval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4186 | if (JSVAL_IS_VOID(rval)) | ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4318 | if (!JSVAL_IS_INT(rval)) | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4341 | if (!JSVAL_IS_NUMBER(lval) && | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4395 | if (!JSVAL_IS_INT(rval)) | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4418 | if (!JSVAL_IS_NUMBER(lval) && | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4500 | ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 4501 | JSPROP_EXPORTED, NULL); | ~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 4515 | id = (jsid) JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4529 | ELEMENT_OP(-1, ok = ImportProperty(cx, obj, id)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2810:9: note: expanded from macro 'ELEMENT_OP' 2810 | FETCH_ELEMENT_ID(n, id); \ | ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4541 | JS_ASSERT(JSVAL_IS_INT(rval)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsinterp.c:4583:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 4583 | obj = LAZY_ARGS_THISP; | ^~~~~~~~~~~~~~~ jsinterp.c:3747:39: note: expanded from macro 'LAZY_ARGS_THISP' 3747 | #define LAZY_ARGS_THISP ((JSObject *) JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4695 | ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 4696 | attrs, &prop); | ~~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 4800 | rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4989 | rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5068 | rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5118 | FETCH_ELEMENT_ID(-2, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5135 | FETCH_ELEMENT_ID(-2, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5185 | ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, getter, setter, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | attrs, NULL); | ~~~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 5231 | FETCH_ELEMENT_ID(-2, id); | ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2590:13: note: expanded from macro 'FETCH_ELEMENT_ID' 2590 | if (JSVAL_IS_INT(idval_)) { \ | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5285 | rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5379 | JS_ASSERT(JSVAL_IS_INT(rval)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsinterp.c:5751:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 5751 | CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' 2868 | NATIVE_GET(cx, obj, obj, sprop, &rval); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5756 | } else if (JSVAL_IS_NUMBER(lval)) { | ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5761 | JS_ASSERT(JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsinterp.c:5777:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 5777 | CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2868:17: note: expanded from macro 'CACHED_GET' 2868 | NATIVE_GET(cx, obj, obj, sprop, &rval); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2833:21: note: expanded from macro 'NATIVE_GET' 2833 | : JSVAL_VOID; \ | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5823 | STORE_OPND(0, JSVAL_VOID); | ~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ jsinterp.c:159:62: note: expanded from macro 'STORE_OPND' 159 | #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] 5936 | FAST_LOCAL_INCREMENT_OP(rval, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5940 | FAST_LOCAL_INCREMENT_OP(rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5940 | FAST_LOCAL_INCREMENT_OP(rval, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:40: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5944 | FAST_LOCAL_INCREMENT_OP(rtmp, +=, MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5948 | FAST_LOCAL_INCREMENT_OP(rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:10: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5948 | FAST_LOCAL_INCREMENT_OP(rtmp, -=, MIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:5928:40: note: expanded from macro 'FAST_LOCAL_INCREMENT_OP' 5928 | if (!JSVAL_IS_INT(rval) || rval == INT_TO_JSVAL(JSVAL_INT_##MINMAX)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6157 | fp->rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 144 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsiter.c jsiter.c:404:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 404 | if (JSVAL_IS_VOID(*vp)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 627 | cx->exception = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 925 | return SendToGenerator(cx, JSGENOP_CLOSE, gen->obj, gen, JSVAL_VOID, NULL); | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 956 | if (!JSVAL_IS_VOID(argv[0])) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1008 | : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 5 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jslock.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jslog2.c jslog2.c:50:5: warning: unused typedef 'js_static_assert_line_50' [-Wunused-local-typedef] 50 | JS_CEILING_LOG2(log2, n); | ^ ./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' 91 | JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :19:1: note: expanded from here 19 | js_static_assert_line_50 | ^ 1 warning generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jslong.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsmath.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsnum.c jsnum.c:204:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 204 | if (JSVAL_IS_NUMBER((jsval)obj)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 210 | JS_ASSERT(JSVAL_IS_NUMBER(v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsnum.c:212:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 212 | 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' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 263 | if (JSVAL_IS_NUMBER((jsval)obj)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 269 | JS_ASSERT(JSVAL_IS_NUMBER(v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsnum.c:271:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 271 | 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' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 399 | if (JSVAL_IS_NUMBER((jsval)obj)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 421 | if (JSVAL_IS_NUMBER((jsval)obj)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 427 | JS_ASSERT(JSVAL_IS_NUMBER(v)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsnum.c:429:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 429 | 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' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 431 | if (JSVAL_IS_VOID(argv[0])) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 738 | if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 836 | if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 13 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsobj.c jsobj.c:157:12: warning: variable 'slot' set but not used [-Wunused-but-set-variable] 157 | uint32 slot; | ^ jsobj.c:247:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 247 | if (!JSVAL_IS_INT(num_properties)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:269:16: warning: variable 'rt' set but not used [-Wunused-but-set-variable] 269 | JSRuntime *rt; | ^ jsobj.c:1666:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1666 | return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1667 | (JSPropertyOp) JSVAL_TO_OBJECT(fval), NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1668 | JSPROP_ENUMERATE | JSPROP_GETTER | JSPROP_SHARED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1669 | NULL); | ~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 1698 | return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1699 | NULL, (JSPropertyOp) JSVAL_TO_OBJECT(fval), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1700 | JSPROP_ENUMERATE | JSPROP_SETTER | JSPROP_SHARED, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1701 | NULL); | ~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 1803 | JS_ASSERT(!argc || JSVAL_IS_NULL(argv[0]) || JSVAL_IS_VOID(argv[0])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsobj.c:2028:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 2028 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2048 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2184 | JSVAL_VOID, NULL, NULL, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2335 | newslots[i] = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2480 | newslots[i] = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2600 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2627 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2805 | obj->slots[slot] = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:2960:13: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 2960 | PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, sprop->id, | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:3094:5: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 3094 | PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, sprop); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:3379:17: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 3379 | PROPERTY_CACHE_FILL(&rt->propertyCache, pobj, id, sprop); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:3453:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3453 | : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:3481:11: warning: variable 'pval' set but not used [-Wunused-but-set-variable] 3481 | jsval pval; | ^ jsobj.c:3506:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3506 | pval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:3610:5: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 3610 | PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj2, id, sprop); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:3548:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3548 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3557 | if (JSVAL_IS_VOID(*vp) && cx->fp && (pc = cx->fp->pc)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:3774:9: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 3774 | PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, sprop); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:3766:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3766 | LOCKED_OBJ_SET_SLOT(obj, sprop->slot, JSVAL_VOID); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:161:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' 161 | (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) | ^~~~~ jsobj.c:3924:5: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 3924 | PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, NULL); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:4224:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 4224 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4240 | : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4573 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4584 | } else if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4649 | fval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsobj.c:4885:17: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] 4885 | PROPERTY_CACHE_FILL(&rt->propertyCache, obj, sprop->id, NULL); | ^ ./jsinterp.h:204:30: note: expanded from macro 'PROPERTY_CACHE_FILL' 204 | JSScopeProperty *pce_sprop_; \ | ^ jsobj.c:4896:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 4896 | obj->slots[i] = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4908 | v = (slot < (uint32) obj->slots[-1]) ? obj->slots[slot] : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5008 | } else if (JSVAL_IS_VOID(val)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5012 | } else if (JSVAL_IS_INT(val)) { | ^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 36 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsopcode.c jsopcode.c:999:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 999 | key = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsopcode.c:1102:16: warning: variable 'cx' set but not used [-Wunused-but-set-variable] 1102 | JSContext *cx; | ^ 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] 1697 | LOCAL_ASSERT(0); | ^~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | if (!(expr)) return (rv); \ | ^~~~ jsopcode.c:1706:24: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] 1706 | case JSOP_GETPROP2: | ^ jsopcode.c:840:25: note: expanded from macro 'JSOP_GETPROP2' 840 | #define JSOP_GETPROP2 256 | ^ jsopcode.c:1709:24: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] 1709 | case JSOP_GETELEM2: | ^ jsopcode.c:841:25: note: expanded from macro 'JSOP_GETELEM2' 841 | #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] 1715 | LOCAL_ASSERT(js_CodeSpec[saveop].length == oplen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1731 | LOCAL_ASSERT(op != saveop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1744 | LOCAL_ASSERT(op == JSOP_ADD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1798 | LOCAL_ASSERT(tail + GetJumpOffset(pc+tail, pc+tail) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1861 | LOCAL_ASSERT(ATOM_IS_OBJECT(atom)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1927 | LOCAL_ASSERT(ss->top != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1944 | LOCAL_ASSERT(*pc == JSOP_SETSP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1981 | LOCAL_ASSERT(strcmp(rval, retsub_pc_cookie) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 1983 | LOCAL_ASSERT(strcmp(lval, exception_cookie) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2017 | LOCAL_ASSERT(newtop <= oldtop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2083 | LOCAL_ASSERT(pc[len] == JSOP_LEAVEBLOCK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2129 | LOCAL_ASSERT(JS_FALSE); | ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2202 | LOCAL_ASSERT(pc[len] == JSOP_LEAVEBLOCKEXPR); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2268 | LOCAL_ASSERT(!js_GetSrcNote(jp->script, pc)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2281 | LOCAL_ASSERT(strcmp(rval, with_cookie) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2306 | LOCAL_ASSERT(sprop->shortid < argc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2341 | LOCAL_ASSERT(*pc == JSOP_EXCEPTION); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2351 | LOCAL_ASSERT(js_GetSrcNoteOffset(sn, 0) != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2362 | LOCAL_ASSERT(*pc == JSOP_POP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2368 | LOCAL_ASSERT(*pc == JSOP_SETLOCALPOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2384 | LOCAL_ASSERT(len > 0); | ^~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2391 | LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2419 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_PCBASE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2422 | LOCAL_ASSERT(op == JSOP_LEAVEBLOCK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2425 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_CATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2426 | LOCAL_ASSERT((uintN)js_GetSrcNoteOffset(sn, 0) == ss->top); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2430 | LOCAL_ASSERT(top >= depth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2442 | LOCAL_ASSERT((uintN)i < ss->top); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2450 | LOCAL_ASSERT(*pc == JSOP_SETSP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2521 | LOCAL_ASSERT(pos != 0); | ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2529 | LOCAL_ASSERT(ss->opcodes[pos] == JSOP_NEWINIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2532 | LOCAL_ASSERT(ss->sprinter.base[start] == '[' || | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2533 | ss->sprinter.base[start] == '#'); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2536 | LOCAL_ASSERT(pos < ss->top); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2537 | LOCAL_ASSERT(pos < ss->top); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2613 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_IF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2626 | LOCAL_ASSERT(!ss->inArrayInit); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2631 | LOCAL_ASSERT(*pc == JSOP_GOTO || *pc == JSOP_GOTOX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2687 | LOCAL_ASSERT(*pc == JSOP_GOTO || *pc == JSOP_GOTOX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2752 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2757 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2785 | LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2825 | LOCAL_ASSERT(*xval != '\0'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2862 | LOCAL_ASSERT(*pc == JSOP_IFEQ || *pc == JSOP_IFEQX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2872 | LOCAL_ASSERT(!forelem_tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2887 | LOCAL_ASSERT(!forelem_done); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2909 | LOCAL_ASSERT(strcmp(rval, forelem_cookie) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2910 | LOCAL_ASSERT(forelem_tail > pc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2913 | LOCAL_ASSERT(forelem_done > pc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2936 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_DESTRUCT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2946 | LOCAL_ASSERT(forelem_tail > pc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2949 | LOCAL_ASSERT(forelem_done > pc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2978 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 2983 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3022 | LOCAL_ASSERT(*rval != '\0'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3051 | LOCAL_ASSERT(ss->top >= 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3148 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3154 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3210 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3216 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3405 | LOCAL_ASSERT(atom); | ^~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3480 | default: LOCAL_ASSERT(0); | ^~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3547 | LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3574 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_LABEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3608 | LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3625 | LOCAL_ASSERT(SN_TYPE(sn) == SRC_LABEL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3656 | LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_SWITCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3668 | LOCAL_ASSERT(*pc2 == JSOP_CASE || *pc2 == JSOP_DEFAULT || | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3669 | *pc2 == JSOP_CASEX || *pc2 == JSOP_DEFAULTX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3675 | LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_PCDELTA); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3693 | LOCAL_ASSERT(*pc2 == JSOP_CASE || *pc2 == JSOP_DEFAULT || | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3694 | *pc2 == JSOP_CASEX || *pc2 == JSOP_DEFAULTX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3700 | LOCAL_ASSERT(sn && SN_TYPE(sn) == SRC_PCDELTA); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3743 | LOCAL_ASSERT(ATOM_IS_OBJECT(atom)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3807 | LOCAL_ASSERT(ss->top >= 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | 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] 3890 | LOCAL_ASSERT(rval[strlen(rval)-1] == '}'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1556:33: note: expanded from macro 'LOCAL_ASSERT' 1556 | #define LOCAL_ASSERT(expr) LOCAL_ASSERT_RV(expr, JS_FALSE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.c:1095:29: note: expanded from macro 'LOCAL_ASSERT_RV' 1095 | if (!(expr)) return (rv); \ | ^~~~ jsopcode.c:3268:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] 3268 | case JSOP_GETPROP2: | ^ jsopcode.c:840:25: note: expanded from macro 'JSOP_GETPROP2' 840 | #define JSOP_GETPROP2 256 | ^ jsopcode.c:3331:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] 3331 | case JSOP_GETELEM2: | ^ jsopcode.c:841:25: note: expanded from macro 'JSOP_GETELEM2' 841 | #define JSOP_GETELEM2 257 | ^ jsopcode.c:3487:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3487 | if (JSVAL_IS_INT(val)) { | ^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 81 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsparse.c jsparse.c:997:17: warning: variable 'fun' set but not used [-Wunused-but-set-variable] 997 | JSFunction *fun; | ^ jsparse.c:1084:22: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] 1084 | prevop = ALE_JSOP(ale); | ^~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_JSOP' 98 | #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.c:1690:26: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] 1690 | if (sprop || (ale && ALE_JSOP(ale) == JSOP_DEFCONST)) { | ^~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_JSOP' 98 | #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.c:1704:49: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] 1704 | (ale && ALE_JSOP(ale) == JSOP_DEFCONST) | ^~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_JSOP' 98 | #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.c:1721:36: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1721 | JSVAL_VOID, NULL, NULL, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ jsparse.c:1746:24: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] 1746 | prevop = ale ? ALE_JSOP(ale) : JSOP_DEFVAR; | ^~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_JSOP' 98 | #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsprf.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsregexp.c jsregexp.c:3425:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 3425 | JSVAL_VOID, NULL, NULL, | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3512 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3548 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3606 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3645 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3896 | if (argc >= 2 && !JSVAL_IS_VOID(argv[1])) { /* 'flags' passed */ | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3917 | if (JSVAL_IS_VOID(argv[1])) { | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4092 | if ((argc < 2 || JSVAL_IS_VOID(argv[1])) && | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 8 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jskwgen.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ -lm FreeBSD_DBG.OBJ/jskwgen.o FreeBSD_DBG.OBJ/jskwgen FreeBSD_DBG.OBJ/jsautokw.h cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsscan.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsscope.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsscript.c jsscript.c:286:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 286 | oldscript = !JSVAL_IS_VOID(v) ? (JSScript *) JSVAL_TO_PRIVATE(v) : NULL; | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 1 warning generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsstr.c jsstr.c:522:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 522 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 579 | if (!JSVAL_IS_INT(id) || (flags & JSRESOLVE_ASSIGNING)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1185 | : INT_TO_JSVAL(-1); | ^~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1467 | *sp++ = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1856 | limited = (argc > 1) && !JSVAL_IS_VOID(argv[1]); | ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2686 | } else if (JSVAL_IS_INT(v)) { | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 6 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsutil.c cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsxdrapi.c jsxdrapi.c:534:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 534 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 600 | else if (JSVAL_IS_VOID(*vp)) | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ~~~~~~~~~~ ^ 2 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ jsxml.c jsxml.c:156:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 156 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 166 | *vp = ns->prefix ? STRING_TO_JSVAL(ns->prefix) : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 362 | if (!JSVAL_IS_INT(id)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 799 | if (!JSVAL_IS_VOID(prefixval)) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 811 | } else if (JSVAL_IS_VOID(prefixval) || !js_IsXMLName(cx, prefixval)) { | ^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 890 | if (argc == 1 || JSVAL_IS_VOID(nsval)) { | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 1307 | JS_ASSERT(JSVAL_IS_INT(id)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' 54 | ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) | ^~~~~ jsxml.c:1874:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 1874 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2078 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2163 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 2529 | argv[0] = qn->prefix ? STRING_TO_JSVAL(qn->prefix) : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3032 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3041 | if (JSVAL_IS_BOOLEAN(v) || JSVAL_IS_NUMBER(v)) | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 3713 | if (JSVAL_IS_VOID(v) && xml->xml_kids.length == 0) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4107 | *vp = (index == 0) ? OBJECT_TO_JSVAL(obj) : JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4119 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4128 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4735 | id = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4745 | if (!JSVAL_IS_VOID(id)) { | ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 4780 | if (JSVAL_IS_VOID(id)) { | ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5138 | if (id == JS_DEFAULT_XML_NAMESPACE_ID) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID' 1118 | #define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5139 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5398 | *vp = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5483 | } else if (JSVAL_IS_STRING(v) || JSVAL_IS_NUMBER(v)) { | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5492 | d2 = JSVAL_IS_INT(v) ? JSVAL_TO_INT(v) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5773 | *rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5777 | *rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5815 | if (JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 5834 | if (JSVAL_IS_VOID(*rval) && !xml_list_helper(cx, xml, rval)) | ^~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6433 | *rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6623 | *rval = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6882 | id = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6888 | if (!JSVAL_IS_VOID(id) && !DeleteByIndex(cx, xml, id, &junk)) | ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 6894 | if (JSVAL_IS_VOID(id)) | ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7282 | if (JSVAL_IS_NUMBER(v) && !JS_SetProperty(cx, to, name, &v)) | ^~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' 70 | #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) | ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' 71 | #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7323 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7367 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7401 | if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) | ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' 76 | #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7708 | argv[0] = JSVAL_VOID; | ^~~~~~~~~~ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #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] 7830 | 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' 1118 | #define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:70:41: note: expanded from macro 'OBJ_GET_PROPERTY' 70 | (obj)->map->ops->getProperty(cx,obj,id,vp) | ^~ jsxml.c:7844:39: warning: shifting a negative signed value is undefined [-Wshift-negative-value] 7844 | !OBJ_DEFINE_PROPERTY(cx, obj, JS_DEFAULT_XML_NAMESPACE_ID, v, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7845 | JS_PropertyStub, JS_PropertyStub, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7846 | JSPROP_PERMANENT, NULL)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID' 1118 | #define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:44: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (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] 7872 | if (!OBJ_DEFINE_PROPERTY(cx, varobj, JS_DEFAULT_XML_NAMESPACE_ID, v, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7873 | JS_PropertyStub, JS_PropertyStub, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7874 | JSPROP_PERMANENT, NULL)) { | ~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:1118:45: note: expanded from macro 'JS_DEFAULT_XML_NAMESPACE_ID' 1118 | #define JS_DEFAULT_XML_NAMESPACE_ID ((jsid) JSVAL_VOID) | ^ ./jsapi.h:205:33: note: expanded from macro 'JSVAL_VOID' 205 | #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) | ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' 104 | #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) | ^ ./jsobj.h:68:44: note: expanded from macro 'OBJ_DEFINE_PROPERTY' 68 | (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) | ^~ jsxml.c:8046:28: warning: variable 'lastobj' set but not used [-Wunused-but-set-variable] 8046 | JSObject *obj, *pobj, *lastobj; | ^ jsxml.c:1153:17: warning: unused typedef 'js_static_assert_line_1153' [-Wunused-local-typedef] 1153 | JS_CEILING_LOG2(log2, capacity); | ^ ./jsbit.h:91:9: note: expanded from macro 'JS_CEILING_LOG2' 91 | JS_STATIC_ASSERT(sizeof(unsigned int) == sizeof(JSUint32)); \ | ^ ./jsutil.h:72:5: note: expanded from macro 'JS_STATIC_ASSERT' 72 | JS_STATIC_ASSERT_IMPL(condition, __LINE__) | ^ ./jsutil.h:74:5: note: expanded from macro 'JS_STATIC_ASSERT_IMPL' 74 | JS_STATIC_ASSERT_IMPL2(condition, line) | ^ ./jsutil.h:76:17: note: expanded from macro 'JS_STATIC_ASSERT_IMPL2' 76 | typedef int js_static_assert_line_##line[(condition) ? 1 : -1] | ^ :91:1: note: expanded from here 91 | js_static_assert_line_1153 | ^ 44 warnings generated. cc -o FreeBSD_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_ -DEDITLINE -IFreeBSD_DBG.OBJ prmjtime.c ar rv FreeBSD_DBG.OBJ/libjs.a FreeBSD_DBG.OBJ/jsapi.o FreeBSD_DBG.OBJ/jsarena.o FreeBSD_DBG.OBJ/jsarray.o FreeBSD_DBG.OBJ/jsatom.o FreeBSD_DBG.OBJ/jsbool.o FreeBSD_DBG.OBJ/jscntxt.o FreeBSD_DBG.OBJ/jsdate.o FreeBSD_DBG.OBJ/jsdbgapi.o FreeBSD_DBG.OBJ/jsdhash.o FreeBSD_DBG.OBJ/jsdtoa.o FreeBSD_DBG.OBJ/jsemit.o FreeBSD_DBG.OBJ/jsexn.o FreeBSD_DBG.OBJ/jsfun.o FreeBSD_DBG.OBJ/jsgc.o FreeBSD_DBG.OBJ/jshash.o FreeBSD_DBG.OBJ/jsinterp.o FreeBSD_DBG.OBJ/jsiter.o FreeBSD_DBG.OBJ/jslock.o FreeBSD_DBG.OBJ/jslog2.o FreeBSD_DBG.OBJ/jslong.o FreeBSD_DBG.OBJ/jsmath.o FreeBSD_DBG.OBJ/jsnum.o FreeBSD_DBG.OBJ/jsobj.o FreeBSD_DBG.OBJ/jsopcode.o FreeBSD_DBG.OBJ/jsparse.o FreeBSD_DBG.OBJ/jsprf.o FreeBSD_DBG.OBJ/jsregexp.o FreeBSD_DBG.OBJ/jsscan.o FreeBSD_DBG.OBJ/jsscope.o FreeBSD_DBG.OBJ/jsscript.o FreeBSD_DBG.OBJ/jsstr.o FreeBSD_DBG.OBJ/jsutil.o FreeBSD_DBG.OBJ/jsxdrapi.o FreeBSD_DBG.OBJ/jsxml.o FreeBSD_DBG.OBJ/prmjtime.o ar: warning: creating FreeBSD_DBG.OBJ/libjs.a a - FreeBSD_DBG.OBJ/jsapi.o a - FreeBSD_DBG.OBJ/jsarena.o a - FreeBSD_DBG.OBJ/jsarray.o a - FreeBSD_DBG.OBJ/jsatom.o a - FreeBSD_DBG.OBJ/jsbool.o a - FreeBSD_DBG.OBJ/jscntxt.o a - FreeBSD_DBG.OBJ/jsdate.o a - FreeBSD_DBG.OBJ/jsdbgapi.o a - FreeBSD_DBG.OBJ/jsdhash.o a - FreeBSD_DBG.OBJ/jsdtoa.o a - FreeBSD_DBG.OBJ/jsemit.o a - FreeBSD_DBG.OBJ/jsexn.o a - FreeBSD_DBG.OBJ/jsfun.o a - FreeBSD_DBG.OBJ/jsgc.o a - FreeBSD_DBG.OBJ/jshash.o a - FreeBSD_DBG.OBJ/jsinterp.o a - FreeBSD_DBG.OBJ/jsiter.o a - FreeBSD_DBG.OBJ/jslock.o a - FreeBSD_DBG.OBJ/jslog2.o a - FreeBSD_DBG.OBJ/jslong.o a - FreeBSD_DBG.OBJ/jsmath.o a - FreeBSD_DBG.OBJ/jsnum.o a - FreeBSD_DBG.OBJ/jsobj.o a - FreeBSD_DBG.OBJ/jsopcode.o a - FreeBSD_DBG.OBJ/jsparse.o a - FreeBSD_DBG.OBJ/jsprf.o a - FreeBSD_DBG.OBJ/jsregexp.o a - FreeBSD_DBG.OBJ/jsscan.o a - FreeBSD_DBG.OBJ/jsscope.o a - FreeBSD_DBG.OBJ/jsscript.o a - FreeBSD_DBG.OBJ/jsstr.o a - FreeBSD_DBG.OBJ/jsutil.o a - FreeBSD_DBG.OBJ/jsxdrapi.o a - FreeBSD_DBG.OBJ/jsxml.o a - FreeBSD_DBG.OBJ/prmjtime.o echo FreeBSD_DBG.OBJ/libjs.a FreeBSD_DBG.OBJ/libjs.a gmake[2]: Leaving directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey/js/src' find js/src -name "jsautocfg.h" -exec cp {} js/src \; touch js-buildstamp gmake[1]: Leaving directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey' touch jsapi_buildstamp cc -g -DXP_UNIX -Wall -DVERSION= -Ispidermonkey/js/src -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fPIC -c pacparser.c -o pacparser.o touch pymod/pacparser_o_buildstamp cd spidermonkey && SMCFLAGS="-fPIC -DHAVE_VA_COPY -DVA_COPY=va_copy" /usr/local/bin/gmake jslib gmake[1]: Entering directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey' cd js/src find . -name "libjs.a" -exec cp {} . \; gmake[1]: Leaving directory '/wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/spidermonkey' cp spidermonkey/libjs.a libpacparser.a ar rcs libpacparser.a pacparser.o cc -g -DXP_UNIX -Wall -DVERSION= -Ispidermonkey/js/src -O2 -pipe -fstack-protector-strong -fno-strict-aliasing pactester.c libpacparser.a -o pactester -lm -L. -I. cc -shared -g -DXP_UNIX -Wall -DVERSION= -Ispidermonkey/js/src -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wl,-soname=libpacparser.so.1 -Wl,-exclude-libs=libjs.a -o libpacparser.so.1 pacparser.o spidermonkey/libjs.a -lm ln -sf libpacparser.so.1 libpacparser.so echo "Running tests for pactester." Running tests for pactester. NO_INTERNET=1 ../tests/runtests.sh All tests were successful. cd pymod && ARCHFLAGS="" /usr/local/bin/python3.11 setup.py build running build running build_py creating build creating build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311 creating build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser copying pacparser/__init__.py -> build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser running build_ext building '_pacparser' extension creating build/temp.freebsd-13.5-RELEASE-p7-amd64-cpython-311 cc -Wsign-compare -Wunreachable-code -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fPIC -I.. -I/usr/local/include/python3.11 -c pacparser_py.c -o build/temp.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser_py.o cc -shared -L/usr/local/lib -O2 -pipe -fstack-protector-strong -fno-strict-aliasing build/temp.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser_py.o ../pacparser.o ../spidermonkey/libjs.a -L/usr/local/lib -o build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser/_pacparser.cpython-311.so /usr/local/bin/python3.11 ../tests/runtests.py Build dir: %s /wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/../tests/../src/pymod/build ['lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311', 'temp.freebsd-13.5-RELEASE-p7-amd64-cpython-311'] All tests were successful. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> pacparser-1.4.6 depends on file: /usr/local/bin/python3.11 - found =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for pacparser-1.4.6 ===> Generating temporary packing list /usr/local/bin/bash: line 1: /bin/true: No such file or directory /usr/local/bin/bash: line 1: git: command not found echo "Running tests for pactester." Running tests for pactester. NO_INTERNET=1 ../tests/runtests.sh All tests were successful. install -d /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/include /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/bin install -m 644 libpacparser.so.1 /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/libpacparser.so.1 ln -sf libpacparser.so.1 /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/libpacparser.so install -m 755 pactester /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/bin/pactester install -m 644 pacparser.h /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/include/pacparser.h # install pactester manpages install -d /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/man/man1/ (test -d ../docs && install -m 644 ../docs/man/man1/*.1 /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/man/man1/) || true # install pacparser manpages install -d /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/man/man3/ (test -d ../docs && install -m 644 ../docs/man/man3/*.3 /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/man/man3/) || true # install html docs install -d /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/doc/pacparser/html/ (test -d ../docs/html && install -m 644 ../docs/html/* /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/doc/pacparser/html/) || true # install examples install -d /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/doc/pacparser/examples/ (test -d ../examples && install -m 644 ../examples/* /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/share/doc/pacparser/examples/) || true cd pymod && ARCHFLAGS="" /usr/local/bin/python3.11 setup.py build running build running build_py running build_ext /usr/local/bin/python3.11 ../tests/runtests.py Build dir: %s /wrkdirs/usr/ports/www/pacparser/work/pacparser-1.4.6/src/../tests/../src/pymod/build ['lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311', 'temp.freebsd-13.5-RELEASE-p7-amd64-cpython-311'] All tests were successful. cd pymod && ARCHFLAGS="" /usr/local/bin/python3.11 setup.py install --root="/wrkdirs/usr/ports/www/pacparser/work/stage/" running install /usr/local/lib/python3.11/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running build_ext running install_lib creating /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11 creating /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages creating /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser creating /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser/__pycache__ copying build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser/__pycache__/__init__.cpython-311.pyc -> /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser/__pycache__ copying build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser/__init__.py -> /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser copying build/lib.freebsd-13.5-RELEASE-p7-amd64-cpython-311/pacparser/_pacparser.cpython-311.so -> /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser running install_egg_info running egg_info creating pacparser.egg-info writing pacparser.egg-info/PKG-INFO writing dependency_links to pacparser.egg-info/dependency_links.txt writing top-level names to pacparser.egg-info/top_level.txt writing manifest file 'pacparser.egg-info/SOURCES.txt' reading manifest file 'pacparser.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pacparser.egg-info/SOURCES.txt' Copying pacparser.egg-info to /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser-1.4.6-py3.11.egg-info running install_scripts /usr/bin/strip /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/bin/pactester /usr/bin/strip /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/libpacparser.so.1 /usr/bin/strip /wrkdirs/usr/ports/www/pacparser/work/stage/usr/local/lib/python3.11/site-packages/pacparser/_pacparser.cpython-*.so ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2026-01-24T21:57:59+0000' 'PKG_NOTE_ports_top_git_hash=076a295eb33c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=f73103c9b5c1' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for pacparser-1.4.6 ===> Building pacparser-1.4.6 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for pacparser-1.4.6 build of www/pacparser | pacparser-1.4.6 ended at Sat Jan 24 17:00:17 EST 2026 build time: 00:02:21