=>> Building devel/jsl build started at Thu Apr 4 23:33:39 BST 2024 port directory: /usr/ports/devel/jsl package name: jsl-0.3.0_2 building for: FreeBSD pkg-builder.dan.net.uk 13.2-RELEASE-p10 FreeBSD 13.2-RELEASE-p10 amd64 maintained by: delphij@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 847 Mar 8 2023 /usr/ports/devel/jsl/Makefile Ports top last git commit: c2c35d895e Ports top unclean checkout: yes Port dir last git commit: c014f9c79a Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.99.20240122_1 Host OSVERSION: 1400097 Jail OSVERSION: 1302001 Job Id: 15 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1302001 UNAME_v=FreeBSD 13.2-RELEASE-p10 UNAME_r=13.2-RELEASE-p10 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.99.20240122_1 MASTERMNT=/usr/local/poudriere/data/.m/13-amd64-default-dan/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/15/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=13-amd64-default-dan SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/13-amd64-default-dan/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240122_1 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--- ---End OPTIONS List--- --MAINTAINER-- delphij@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=gmake XDG_DATA_HOME=/wrkdirs/usr/ports/devel/jsl/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/jsl/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/jsl/work/.cache HOME=/wrkdirs/usr/ports/devel/jsl/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/devel/jsl/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/jsl/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCACHE_DIR="/root/.ccache" --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/devel/jsl/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/jsl/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/jsl/work/.cache HOME=/wrkdirs/usr/ports/devel/jsl/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/devel/jsl/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/jsl/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 ADDR2LINE="/usr/local/bin/addr2line" AR="/usr/local/bin/ar" AS="/usr/local/bin/as" CPPFILT="/usr/local/bin/c++filt" GPROF="/usr/local/bin/gprof" LD="/usr/local/bin/ld" NM="/usr/local/bin/nm" OBJCOPY="/usr/local/bin/objcopy" OBJDUMP="/usr/local/bin/objdump" RANLIB="/usr/local/bin/ranlib" READELF="/usr/local/bin/readelf" SIZE="/usr/local/bin/size" STRINGS="/usr/local/bin/strings" PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong -fuse-ld=bfd " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing " CCACHE_DIR="/root/.ccache" 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-- OSREL=13.2 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/jsl" EXAMPLESDIR="share/examples/jsl" DATADIR="share/jsl" WWWDIR="www/jsl" ETCDIR="etc/jsl" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/jsl DOCSDIR=/usr/local/share/doc/jsl EXAMPLESDIR=/usr/local/share/examples/jsl WWWDIR=/usr/local/www/jsl ETCDIR=/usr/local/etc/jsl --End SUB_LIST-- ---Begin make.conf--- 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 #### #### CCACHE_CPP2=1 WITH_SSP_PORTS=yes WITH_SSP=yes #WITH_LTO=yes DISABLE_LICENSES=yes LICENSES_ACCEPTED=AGPLv3 APACHE10 APACHE11 APACHE20 ART10 ARTPERL10 ART20 BSD BSD2CLAUSE BSD3CLAUSE BSD4CLAUSE BSL CC0-1.0 CDDL ClArtistic EPL GFDL GMGPL GPLv1 GPLv2 GPLv3 GPLv3RLE ISCL LGPL20 LGPL21 LGPL3 LPPL10 LPPL11 LPPL12 LPPL13 LPPL13a LPPL13b LPPL13c MIT MPL OpenSSL OFL10 OFL11 OWL PostgreSQL PHP202 PHP30 PHP301 PSFL RUBY ZLIB ZPL21 SVM-Light EULA ALASIR Microsoft-exFAT SIMIAN UDEVGAME unknown MTA COMMERCIAL teamspeak NO_LICENSES_DIALOGS=yes #### #### NO_IGNORE=yes DEFAULT_VERSIONS+=ssl=openssl mysql=8.0 imagemagick=7 samba=4.13 java=18 WITH_SETID_MODE=force PHP_ZTS=enabled OPTIONS_UNSET+=OPENJPEG OPTIONS_UNSET+=GSSAPI_BASE OPTIONS_SET+=ZTS OPTIONS_SET+=GSSAPI_NONE WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache NO_CCACHE_DEPEND=1 CCACHE_WRAPPER_PATH= /ccache/libexec/ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 DISABLE_MAKE_JOBS=poudriere ---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 ===> jsl-0.3.0_2 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.20.9_1.pkg [pkg-builder.dan.net.uk] Installing pkg-1.20.9_1... [pkg-builder.dan.net.uk] Extracting pkg-1.20.9_1: .......... done ===> jsl-0.3.0_2 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of jsl-0.3.0_2 =========================================================================== =================================================== ===== 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 jsl-0.3.0_2 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by jsl-0.3.0_2 for building => SHA256 Checksum OK for jsl-0.3.0-src.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 jsl-0.3.0_2 for building ===> Extracting for jsl-0.3.0_2 => SHA256 Checksum OK for jsl-0.3.0-src.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 jsl-0.3.0_2 /usr/bin/grep -v 'CC =' /wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/config/Linux_All.mk > /wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/config/$(/usr/bin/uname -sr | /usr/bin/sed 's, ,,').mk =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> jsl-0.3.0_2 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg-builder.dan.net.uk] Installing gmake-4.4.1... [pkg-builder.dan.net.uk] `-- Installing gettext-runtime-0.22.3_1... [pkg-builder.dan.net.uk] | `-- Installing indexinfo-0.3.1... [pkg-builder.dan.net.uk] | `-- Extracting indexinfo-0.3.1: . done [pkg-builder.dan.net.uk] `-- Extracting gettext-runtime-0.22.3_1: .......... done [pkg-builder.dan.net.uk] Extracting gmake-4.4.1: .......... done ===> jsl-0.3.0_2 depends on package: gmake>=4.4.1 - found ===> Returning to build of jsl-0.3.0_2 ===> jsl-0.3.0_2 depends on file: /usr/local/bin/as - not found ===> Installing existing package /packages/All/binutils-2.40_5,1.pkg [pkg-builder.dan.net.uk] Installing binutils-2.40_5,1... [pkg-builder.dan.net.uk] `-- Installing zstd-1.5.5_1... [pkg-builder.dan.net.uk] | `-- Installing liblz4-1.9.4_1,1... [pkg-builder.dan.net.uk] | `-- Extracting liblz4-1.9.4_1,1: .......... done [pkg-builder.dan.net.uk] `-- Extracting zstd-1.5.5_1: .......... done [pkg-builder.dan.net.uk] Extracting binutils-2.40_5,1: .......... done ===> jsl-0.3.0_2 depends on file: /usr/local/bin/as - found ===> Returning to build of jsl-0.3.0_2 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for jsl-0.3.0_2 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for jsl-0.3.0_2 cat: ../../dist/FreeBSD13.2-RELEASE-p10_DBG.OBJ/nspr/Version: No such file or directory cd editline; gmake -f Makefile.ref all gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/editline' cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/editline.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DJSFILE -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY editline.c editline.c:314:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)Prompt); ^~~~~~~~~~~~~~~~~~~~ editline.c:507:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)NEWLINE); ^~~~~~~~~~~~~~~~~~~~~ editline.c:508:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)Prompt); ^~~~~~~~~~~~~~~~~~~~ editline.c:660:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)Prompt); ^~~~~~~~~~~~~~~~~~~~ editline.c:665:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)Prompt); ^~~~~~~~~~~~~~~~~~~~ editline.c:1026:13: warning: passing 'const CHAR *' (aka 'const unsigned char *') to parameter of type 'CHAR *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] TTYputs((CONST CHAR *)Prompt); ^~~~~~~~~~~~~~~~~~~~ editline.c:1038:13: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration] (void)kill(getpid(), s); ^ editline.c:1051:29: warning: passing 'CHAR *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if (H.Size && strcmp(p, H.Lines[H.Size - 1]) == 0) ^~~~~~~~~~~~~~~~~~~ /usr/include/string.h:86:39: note: passing argument to parameter here int strcmp(const char *, const char *) __pure; ^ 8 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/sysunix.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DJSFILE -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY sysunix.c /usr/local/bin/ar rv FreeBSD13.2-RELEASE-p10_DBG.OBJ/libedit.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/editline.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/sysunix.o /usr/local/bin/ar: creating FreeBSD13.2-RELEASE-p10_DBG.OBJ/libedit.a a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/editline.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/sysunix.o echo FreeBSD13.2-RELEASE-p10_DBG.OBJ/libedit.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/libedit.a gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/editline' cd fdlibm; gmake -f Makefile.ref all gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/fdlibm' cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_standard.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM k_standard.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_rem_pio2.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM k_rem_pio2.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_cos.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM k_cos.c k_cos.c:125:23: warning: variable 'qx' is uninitialized when used here [-Wuninitialized] u.d = qx; ^~ k_cos.c:110:20: note: initialize the variable 'qx' to silence this warning double a,hz,z,r,qx; ^ = 0.0 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_sin.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM k_sin.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_tan.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM k_tan.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acos.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_acos.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acosh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_acosh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_asin.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_asin.c e_asin.c:131:3: warning: misleading indentation; statement is not part of the previous 'else' [-Wmisleading-indentation] p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); ^ e_asin.c:129:8: note: previous statement is here } else ^ e_asin.c:128:6: warning: variable 't' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if(really_big+x>one) return x;/* return x with inexact if x!=0*/ ^~~~~~~~~~~~~~~~ e_asin.c:131:7: note: uninitialized use occurs here p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5))))); ^ e_asin.c:128:3: note: remove the 'if' if its condition is always true if(really_big+x>one) return x;/* return x with inexact if x!=0*/ ^~~~~~~~~~~~~~~~~~~~~ e_asin.c:115:12: note: initialize the variable 't' to silence this warning double w,t,p,q,c,r,s; ^ = 0.0 2 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atan2.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_atan2.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atanh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_atanh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_cosh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_cosh.c e_cosh.c:125:24: warning: '&&' within '||' [-Wlogical-op-parentheses] (ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d)) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ e_cosh.c:125:24: note: place parentheses around the '&&' expression to silence this warning (ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d)) { ^ ( ) 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_exp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_exp.c e_exp.c:182:9: warning: variable 'k' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if(really_big+x>one) return one+x;/* trigger inexact */ ^~~~~~~~~~~~~~~~ e_exp.c:189:5: note: uninitialized use occurs here if(k==0) return one-((x*c)/(c-2.0)-x); ^ e_exp.c:182:6: note: remove the 'if' if its condition is always true if(really_big+x>one) return one+x;/* trigger inexact */ ^~~~~~~~~~~~~~~~~~~~~ e_exp.c:149:7: note: initialize the variable 'k' to silence this warning int k, xsb; ^ = 0 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_fmod.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_fmod.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_gamma.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma_r.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_gamma_r.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_hypot.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_hypot.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j0.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_j0.c e_j0.c:382:10: warning: variable 'p' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = pR2; q= pS2;} ^~~~~~~~~~~~~~ e_j0.c:384:6: note: uninitialized use occurs here r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); ^ e_j0.c:382:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = pR2; q= pS2;} ^~~~~~~~~~~~~~~~~~ e_j0.c:370:17: note: initialize the variable 'p' to silence this warning const double *p,*q; ^ = 0 e_j0.c:382:10: warning: variable 'q' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = pR2; q= pS2;} ^~~~~~~~~~~~~~ e_j0.c:385:13: note: uninitialized use occurs here s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); ^ e_j0.c:382:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = pR2; q= pS2;} ^~~~~~~~~~~~~~~~~~ e_j0.c:370:20: note: initialize the variable 'q' to silence this warning const double *p,*q; ^ = 0 e_j0.c:519:10: warning: variable 'p' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = qR2; q= qS2;} ^~~~~~~~~~~~~~ e_j0.c:521:6: note: uninitialized use occurs here r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); ^ e_j0.c:519:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = qR2; q= qS2;} ^~~~~~~~~~~~~~~~~~ e_j0.c:507:17: note: initialize the variable 'p' to silence this warning const double *p,*q; ^ = 0 e_j0.c:519:10: warning: variable 'q' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = qR2; q= qS2;} ^~~~~~~~~~~~~~ e_j0.c:522:13: note: uninitialized use occurs here s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); ^ e_j0.c:519:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = qR2; q= qS2;} ^~~~~~~~~~~~~~~~~~ e_j0.c:507:20: note: initialize the variable 'q' to silence this warning const double *p,*q; ^ = 0 4 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j1.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_j1.c e_j1.c:380:17: warning: variable 'p' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = pr2; q= ps2;} ^~~~~~~~~~~~~~ e_j1.c:382:13: note: uninitialized use occurs here r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); ^ e_j1.c:380:14: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = pr2; q= ps2;} ^~~~~~~~~~~~~~~~~~ e_j1.c:368:17: note: initialize the variable 'p' to silence this warning const double *p,*q; ^ = 0 e_j1.c:380:17: warning: variable 'q' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = pr2; q= ps2;} ^~~~~~~~~~~~~~ e_j1.c:383:20: note: uninitialized use occurs here s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); ^ e_j1.c:380:14: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = pr2; q= ps2;} ^~~~~~~~~~~~~~~~~~ e_j1.c:368:20: note: initialize the variable 'q' to silence this warning const double *p,*q; ^ = 0 e_j1.c:518:10: warning: variable 'p' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = qr2; q= qs2;} ^~~~~~~~~~~~~~ e_j1.c:520:6: note: uninitialized use occurs here r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); ^ e_j1.c:518:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = qr2; q= qs2;} ^~~~~~~~~~~~~~~~~~ e_j1.c:506:17: note: initialize the variable 'p' to silence this warning const double *p,*q; ^ = 0 e_j1.c:518:10: warning: variable 'q' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] else if(ix>=0x40000000){p = qr2; q= qs2;} ^~~~~~~~~~~~~~ e_j1.c:521:13: note: uninitialized use occurs here s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); ^ e_j1.c:518:7: note: remove the 'if' if its condition is always true else if(ix>=0x40000000){p = qr2; q= qs2;} ^~~~~~~~~~~~~~~~~~ e_j1.c:506:20: note: initialize the variable 'q' to silence this warning const double *p,*q; ^ = 0 4 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_jn.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_jn.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_lgamma.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma_r.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_lgamma_r.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_log.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log10.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_log10.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_pow.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_pow.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_rem_pio2.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_rem_pio2.c e_rem_pio2.c:204:26: warning: variable 'z' is uninitialized when used here [-Wuninitialized] ux.d = x; uz.d = z; ^ e_rem_pio2.c:129:10: note: initialize the variable 'z' to silence this warning double z,w,t,r,fn; ^ = 0.0 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_remainder.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_remainder.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_scalb.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_scalb.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sinh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_sinh.c e_sinh.c:114:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if (ix<0x408633CE || (ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d)) { ~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ e_sinh.c:114:39: note: place parentheses around the '&&' expression to silence this warning if (ix<0x408633CE || (ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d)) { ^ ( ) 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sqrt.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM e_sqrt.c e_sqrt.c:218:5: warning: variable 'z' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if((ix0|ix1)!=0) { ^~~~~~~~~~~~ e_sqrt.c:234:15: note: uninitialized use occurs here u.d = z; ^ e_sqrt.c:218:2: note: remove the 'if' if its condition is always true if((ix0|ix1)!=0) { ^~~~~~~~~~~~~~~~~ e_sqrt.c:142:10: note: initialize the variable 'z' to silence this warning double z; ^ = 0.0 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acos.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_acos.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acosh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_acosh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_asin.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_asin.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atan2.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_atan2.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atanh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_atanh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_cosh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_cosh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_exp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_exp.c w_exp.c:63:1: warning: unused variable 'o_threshold' [-Wunused-const-variable] o_threshold= 7.09782712893383973096e+02, /* 0x40862E42, 0xFEFA39EF */ ^ w_exp.c:64:1: warning: unused variable 'u_threshold' [-Wunused-const-variable] u_threshold= -7.45133219101941108420e+02; /* 0xc0874910, 0xD52D3051 */ ^ 2 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_fmod.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_fmod.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_gamma.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma_r.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_gamma_r.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_hypot.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_hypot.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j0.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_j0.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j1.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_j1.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_jn.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_jn.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_lgamma.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma_r.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_lgamma_r.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_log.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log10.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_log10.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_pow.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_pow.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_remainder.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_remainder.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_scalb.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_scalb.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sinh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_sinh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sqrt.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM w_sqrt.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_asinh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_asinh.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_atan.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_atan.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cbrt.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_cbrt.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ceil.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_ceil.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_copysign.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_copysign.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cos.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_cos.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_erf.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_erf.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_expm1.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_expm1.c s_expm1.c:238:10: warning: add explicit braces to avoid dangling else [-Wdangling-else] else return one+2.0*(x-e); ^ 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_fabs.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_fabs.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_finite.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_finite.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_floor.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_floor.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_frexp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_frexp.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ilogb.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_ilogb.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_isnan.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_isnan.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ldexp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_ldexp.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_lib_version.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_lib_version.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_log1p.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_log1p.c s_log1p.c:201:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else {c += k*ln2_lo; return k*ln2_hi+c;} ^ 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_logb.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_logb.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_matherr.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_matherr.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_modf.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_modf.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_nextafter.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_nextafter.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_rint.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_rint.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_scalbn.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_scalbn.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_signgam.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_signgam.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_significand.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_significand.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_sin.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_sin.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tan.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_tan.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tanh.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -I.. -I../FreeBSD13.2-RELEASE-p10_DBG.OBJ -DJSFILE -D_IEEE_LIBM s_tanh.c /usr/local/bin/ar rv FreeBSD13.2-RELEASE-p10_DBG.OBJ/libfdm.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_standard.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_rem_pio2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_cos.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_sin.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_tan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acos.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acosh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_asin.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atan2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atanh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_cosh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_exp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_fmod.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma_r.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_hypot.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j0.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j1.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_jn.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma_r.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log10.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_pow.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_rem_pio2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_remainder.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_scalb.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sinh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sqrt.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acos.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acosh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_asin.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atan2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atanh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_cosh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_exp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_fmod.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma_r.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_hypot.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j0.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j1.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_jn.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma_r.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log10.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_pow.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_remainder.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_scalb.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sinh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sqrt.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_asinh.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_atan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cbrt.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ceil.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_copysign.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cos.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_erf.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_expm1.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_fabs.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_finite.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_floor.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_frexp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ilogb.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_isnan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ldexp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_lib_version.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_log1p.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_logb.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_matherr.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_modf.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_nextafter.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_rint.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_scalbn.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_signgam.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_significand.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_sin.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tanh.o /usr/local/bin/ar: creating FreeBSD13.2-RELEASE-p10_DBG.OBJ/libfdm.a a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_standard.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_rem_pio2.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_cos.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_sin.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/k_tan.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acos.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_acosh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_asin.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atan2.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_atanh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_cosh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_exp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_fmod.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_gamma_r.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_hypot.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j0.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_j1.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_jn.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_lgamma_r.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_log10.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_pow.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_rem_pio2.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_remainder.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_scalb.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sinh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/e_sqrt.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acos.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_acosh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_asin.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atan2.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_atanh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_cosh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_exp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_fmod.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_gamma_r.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_hypot.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j0.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_j1.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_jn.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_lgamma_r.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_log10.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_pow.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_remainder.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_scalb.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sinh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/w_sqrt.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_asinh.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_atan.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cbrt.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ceil.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_copysign.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_cos.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_erf.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_expm1.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_fabs.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_finite.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_floor.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_frexp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ilogb.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_isnan.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_ldexp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_lib_version.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_log1p.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_logb.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_matherr.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_modf.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_nextafter.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_rint.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_scalbn.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_signgam.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_significand.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_sin.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tan.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/s_tanh.o echo FreeBSD13.2-RELEASE-p10_DBG.OBJ/libfdm.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/libfdm.a gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/fdlibm' gmake -f Makefile.ref FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.so FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsl FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmathtemp.o gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src' cat: ../../dist/FreeBSD13.2-RELEASE-p10_DBG.OBJ/nspr/Version: No such file or directory gmake[1]: Circular jscpucfg.h <- FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h dependency dropped. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jscpucfg.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg.o gmake[1]: Circular FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h <- FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h dependency dropped. rm -f FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg > FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsapi.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_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] JS_ADDRESSOF_VA_LIST(ap))) { ^~~~~~~~~~~~~~~~~~~~~~~~ jsapi.c:87:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST' #define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) ^~~~~~~ jsapi.c:128:44: note: passing argument to parameter 'app' here jsval **vpp, va_list *app) ^ jsapi.c:370:39: warning: incompatible pointer types passing 'struct __va_list_tag **' to parameter of type 'va_list *' (aka '__builtin_va_list *') [-Wincompatible-pointer-types] JS_ADDRESSOF_VA_LIST(ap))) { ^~~~~~~~~~~~~~~~~~~~~~~~ jsapi.c:87:34: note: expanded from macro 'JS_ADDRESSOF_VA_LIST' #define JS_ADDRESSOF_VA_LIST(ap) (&(ap)) ^~~~~~~ jsapi.c:128:44: note: passing argument to parameter 'app' here jsval **vpp, va_list *app) ^ jsapi.c:466:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:623:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_NUMBER(v)) { ^~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:1223:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!OBJ_DEFINE_PROPERTY(cx, obj, (jsid)atom, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsapi.c:1419:57: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, (jsid)atom, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsapi.c:1503:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] !OBJ_DEFINE_PROPERTY(cx, obj, (jsid)atom, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsapi.c:1927:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:2097:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:2289:27: warning: cast to smaller integer type 'jsint' (aka 'int') from 'const char *' [-Wpointer-to-int-cast] id = INT_TO_JSVAL((jsint)name); ^~~~~~~~~~~ ./jsapi.h:104:43: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsapi.c:2377:48: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = DefineProperty(cx, obj, ps->name, JSVAL_VOID, ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:2476:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:2951:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(num_properties)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:3042:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = OBJ_GET_REQUIRED_SLOT(cx, obj, slot); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobj.h:102:8: note: expanded from macro 'OBJ_GET_REQUIRED_SLOT' : JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsapi.c:4265:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] cx->exception = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 15 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarena.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsarena.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarray.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsarray.c jsarray.c:87:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:131:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:174:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:343:13: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] if (IS_SHARP(he)) { ^~~~~~~~~~~~ ./jsobj.h:243:26: note: expanded from macro 'IS_SHARP' #define IS_SHARP(he) ((jsatomid)(he)->value & SHARP_BIT) ^~~~~~~~~~~~~~~~~~~~~ jsarray.c:366:13: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:48: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~ jsarray.c:366:13: warning: cast to 'void *' from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:40: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsarray.c:389:13: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] if (IS_BUSY(he) || length == 0) { ^~~~~~~~~~~ ./jsobj.h:245:26: note: expanded from macro 'IS_BUSY' #define IS_BUSY(he) ((jsatomid)(he)->value & BUSY_BIT) ^~~~~~~~~~~~~~~~~~~~~ jsarray.c:396:9: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] MAKE_BUSY(he); ^~~~~~~~~~~~~ ./jsobj.h:246:48: note: expanded from macro 'MAKE_BUSY' #define MAKE_BUSY(he) ((he)->value = (void*)((jsatomid)(he)->value|BUSY_BIT)) ^~~~~~~~~~~~~~~~~~~~~ jsarray.c:396:9: warning: cast to 'void *' from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] MAKE_BUSY(he); ^~~~~~~~~~~~~ ./jsobj.h:246:40: note: expanded from macro 'MAKE_BUSY' #define MAKE_BUSY(he) ((he)->value = (void*)((jsatomid)(he)->value|BUSY_BIT)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsarray.c:465:9: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] CLEAR_BUSY(he); ^~~~~~~~~~~~~~ ./jsobj.h:247:48: note: expanded from macro 'CLEAR_BUSY' #define CLEAR_BUSY(he) ((he)->value = (void*)((jsatomid)(he)->value&~BUSY_BIT)) ^~~~~~~~~~~~~~~~~~~~~ jsarray.c:465:9: warning: cast to 'void *' from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] CLEAR_BUSY(he); ^~~~~~~~~~~~~~ ./jsobj.h:247:40: note: expanded from macro 'CLEAR_BUSY' #define CLEAR_BUSY(he) ((he)->value = (void*)((jsatomid)(he)->value&~BUSY_BIT)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsarray.c:407:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!literalize && (JSVAL_IS_VOID(v) || JSVAL_IS_NULL(v))) { ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:458:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:573:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[0])) ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:754:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (av == JSVAL_VOID || bv == JSVAL_VOID) { ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:754:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (av == JSVAL_VOID || bv == JSVAL_VOID) { ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:756:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] cmp = (av == JSVAL_VOID) ? 1 : -1; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:947:39: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = argc ? argv[argc-1] : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsarray.c:1390:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (!JSVAL_IS_NUMBER(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 19 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsatom.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsatom.c jsatom.c:161:16: warning: cast to smaller integer type 'JSHashNumber' (aka 'unsigned int') from 'JSObject *' (aka 'struct JSObject *') [-Wpointer-to-int-cast] return HASH_OBJECT(JSVAL_TO_OBJECT(v)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsatom.c:139:26: note: expanded from macro 'HASH_OBJECT' #define HASH_OBJECT(o) ((JSHashNumber)(o) >> JSVAL_TAGBITS) ^~~~~~~~~~~~~~~~~ jsatom.c:154:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsatom.c:514:15: warning: cast to smaller integer type 'JSHashNumber' (aka 'unsigned int') from 'JSObject *' (aka 'struct JSObject *') [-Wpointer-to-int-cast] keyHash = HASH_OBJECT(obj); ^~~~~~~~~~~~~~~~ jsatom.c:139:26: note: expanded from macro 'HASH_OBJECT' #define HASH_OBJECT(o) ((JSHashNumber)(o) >> JSVAL_TAGBITS) ^~~~~~~~~~~~~~~~~ jsatom.c:716:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(value)) ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsatom.c:836:9: warning: cast to 'void *' from smaller integer type 'jsuint' (aka 'unsigned int') [-Wint-to-void-pointer-cast] ALE_SET_INDEX(ale, al->count++); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:104:55: note: expanded from macro 'ALE_SET_INDEX' #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ jsatom.c:866:12: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] vector[ALE_INDEX(ale)] = ALE_ATOM(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsatom.c:909:20: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] vector[ALE_INDEX(ale)] = ALE_ATOM(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsbool.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsbool.c jsbool.c:194:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsbool.c:208:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 2 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscntxt.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jscntxt.c jscntxt.c:342:13: warning: cast to smaller integer type 'JSDHashNumber' (aka 'unsigned int') from 'JSObject *' (aka 'struct JSObject *') [-Wpointer-to-int-cast] return ((JSDHashNumber)key->obj >> JSVAL_TAGBITS) ^ key->id; ^~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdate.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsdate.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdbgapi.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsdbgapi.c jsdbgapi.c:356:32: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID, ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:411:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:446:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:465:53: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!js_DefineProperty(cx, obj, propid, JSVAL_VOID, ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:481:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:963:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] pd->value = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsdbgapi.c:1008:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] pd->alias = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 7 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdhash.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsdhash.c jsdhash.c:94:12: warning: cast to smaller integer type 'JSDHashNumber' (aka 'unsigned int') from 'const void *' [-Wvoid-pointer-to-int-cast] return (JSDHashNumber)key >> 2; ^~~~~~~~~~~~~~~~~~ 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdtoa.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsdtoa.c jsdtoa.c:618:13: warning: logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses] if (!x & 1) ^ ~ jsdtoa.c:618:13: note: add parentheses after the '!' to evaluate the bitwise operator first if (!x & 1) ^ ( ) jsdtoa.c:618:13: note: add parentheses around left hand side expression to silence this warning if (!x & 1) ^ ( ) jsdtoa.c:998:19: warning: variable 'a' is uninitialized when used here [-Wuninitialized] set_word0(a, L); ^ jsdtoa.c:256:43: note: expanded from macro 'set_word0' #define set_word0(x, y) JSDOUBLE_SET_HI32(x, y) ^ ./jsnum.h:87:40: note: expanded from macro 'JSDOUBLE_SET_HI32' (__extension__ ({ jsdpun u; u.d = (x); u.s.hi = (y); (x) = u.d; })) ^ jsdtoa.c:992:13: note: initialize the variable 'a' to silence this warning double a; ^ = 0.0 jsdtoa.c:1038:9: warning: variable 'd' is uninitialized when used here [-Wuninitialized] set_d0(Exp_1 | y >> (Ebits - k)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdtoa.c:1026:29: note: expanded from macro 'set_d0' #define set_d0(x) set_word0(d, x) ^ jsdtoa.c:256:43: note: expanded from macro 'set_word0' #define set_word0(x, y) JSDOUBLE_SET_HI32(x, y) ^ ./jsnum.h:87:40: note: expanded from macro 'JSDOUBLE_SET_HI32' (__extension__ ({ jsdpun u; u.d = (x); u.s.hi = (y); (x) = u.d; })) ^ jsdtoa.c:1023:13: note: initialize the variable 'd' to silence this warning double d; ^ = 0.0 3 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsemit.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsemit.c jsemit.c:1351:46: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] (ptrdiff_t) ALE_INDEX(label))) { ^~~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:1452:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsemit.c:1570:22: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] cloneIndex = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:1611:28: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:1611:28: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:1708:18: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] attrs = (ALE_JSOP(ale) == JSOP_DEFCONST) ^~~~~~~~~~~~~ ./jsatom.h:99:26: note: expanded from macro 'ALE_JSOP' #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:1719:16: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] slot = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:2010:46: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(pndot->pn_op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:2010:46: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(pndot->pn_op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:2032:32: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:2032:32: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(op, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:2149:37: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NUMBER, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:2149:37: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NUMBER, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:2477:44: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] ALE_INDEX(ale)) < 0) { ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:2494:44: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] ALE_INDEX(ale)) < 0) { ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:2574:32: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] SET_ATOM_INDEX(pc, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ ./jsopcode.h:151:58: note: expanded from macro 'SET_ATOM_INDEX' #define SET_ATOM_INDEX(pc,index)((pc)[1] = ATOM_INDEX_HI(index), \ ~~~~~~~~~~~~~~^~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:2574:32: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] SET_ATOM_INDEX(pc, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ ./jsopcode.h:152:30: note: expanded from macro 'SET_ATOM_INDEX' (pc)[2] = ATOM_INDEX_LO(index)) ~~~~~~~~~~~~~~^~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:2241:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsemit.c:2263:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(pn3->pn_val) || ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsemit.c:2269:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(pn3->pn_val)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsemit.c:2741:21: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] atomIndex = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:2814:53: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_EXPORTNAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:2814:53: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_EXPORTNAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:3403:47: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:3403:47: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:3417:55: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_INITCATCHVAR, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:3417:55: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_INITCATCHVAR, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:3597:33: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] atomIndex = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:3753:48: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] (ptrdiff_t) ALE_INDEX(ale)); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:3822:29: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] atomIndex = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:3832:25: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] atomIndex = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsemit.c:4211:39: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:4211:39: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:4274:39: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:4274:39: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_NAME, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ jsemit.c:4325:51: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_INITPROP, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1595:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' if (js_Emit3(cx, cg, op, ATOM_INDEX_HI(atomIndex), \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:148:48: note: expanded from macro 'ATOM_INDEX_HI' #define ATOM_INDEX_HI(index) ((jsbytecode)((index) >> 8)) ^~~~~ jsemit.c:4325:51: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] EMIT_ATOM_INDEX_OP(JSOP_INITPROP, ALE_INDEX(ale)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^ jsemit.c:1596:48: note: expanded from macro 'EMIT_ATOM_INDEX_OP' ATOM_INDEX_LO(atomIndex)) < 0) { \ ~~~~~~~~~~~~~~^~~~~~~~~~ ./jsopcode.h:149:47: note: expanded from macro 'ATOM_INDEX_LO' #define ATOM_INDEX_LO(index) ((jsbytecode)(index)) ^~~~~ 37 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsexn.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsexn.c jsexn.c:234:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(privateValue)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsexn.c:254:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(privateValue)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsexn.c:569:47: warning: shifting a negative signed value is undefined [-Wshift-negative-value] OBJ_SET_SLOT(cx, obj, JSSLOT_PRIVATE, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:203:70: note: expanded from macro 'OBJ_SET_SLOT' #define OBJ_SET_SLOT(cx,obj,slot,value) LOCKED_OBJ_SET_SLOT(obj,slot,value) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./jsobj.h:155:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~ jsexn.c:809:53: warning: shifting a negative signed value is undefined [-Wshift-negative-value] OBJ_SET_SLOT(cx, protos[i], JSSLOT_PRIVATE, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:203:70: note: expanded from macro 'OBJ_SET_SLOT' #define OBJ_SET_SLOT(cx,obj,slot,value) LOCKED_OBJ_SET_SLOT(obj,slot,value) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./jsobj.h:155:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~ 4 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsfun.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsfun.c jsfun.c:124:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(bmapval)) { ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:163:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(bmapval)) ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:201:11: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:202:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:263:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_VOID(bmapval)) { ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:264:44: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_SetReservedSlot(cx, argsobj, 0, JSVAL_VOID); ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:295:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:324:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:358:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:399:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(id)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:604:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:641:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:668:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(id)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsfun.c:683:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(id)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsfun.c:811:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] value = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:872:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsfun.c:1487:39: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(argv[1]) || JSVAL_IS_VOID(argv[1])) { ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 17 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsgc.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsgc.c jsgc.c:844:16: warning: variable 'rt' set but not used [-Wunused-but-set-variable] JSRuntime *rt; ^ 1 warning generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jshash.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jshash.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsinterp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsinterp.c jsinterp.c:388:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:495:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!JSVAL_IS_INT(sprop->id) && ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsinterp.c:999:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] frame.rval = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:1239:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:1260:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:1472:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] frame.rval = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:1546:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(id)) { ^~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:1774:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *result = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:1917:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:184:55: note: expanded from macro 'PUSH_OPND' #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ~~~~~^~ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:2162:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-1, id); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2252:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(rval)) { ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2349:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(rval)) { ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2547:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(|); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2533:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2547:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(|); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2534:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2551:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(^); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2533:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2551:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(^); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2534:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2555:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(&); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2533:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2555:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BITWISE_OP(&); ^~~~~~~~~~~~~ jsinterp.c:2543:33: note: expanded from macro 'BITWISE_OP' #define BITWISE_OP(OP) INTEGER_OP(OP, (void) 0;) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2534:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2647:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2619:40: note: expanded from macro 'EQUALITY_OP' if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2647:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2620:48: note: expanded from macro 'EQUALITY_OP' cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2647:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2621:47: note: expanded from macro 'EQUALITY_OP' } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2647:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2636:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2647:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2637:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2619:40: note: expanded from macro 'EQUALITY_OP' if (JSVAL_IS_NULL(lval) || JSVAL_IS_VOID(lval)) { \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2620:48: note: expanded from macro 'EQUALITY_OP' cond = (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) OP 1; \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2621:47: note: expanded from macro 'EQUALITY_OP' } else if (JSVAL_IS_NULL(rval) || JSVAL_IS_VOID(rval)) { \ ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2636:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2651:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2637:21: note: expanded from macro 'EQUALITY_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2691:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2674:41: note: expanded from macro 'NEW_EQUALITY_OP' if (ltmp == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2691:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2678:24: note: expanded from macro 'NEW_EQUALITY_OP' } else if (JSVAL_IS_INT(lval) && rtmp == JSVAL_DOUBLE) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2695:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2674:41: note: expanded from macro 'NEW_EQUALITY_OP' if (ltmp == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2695:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(!=, JS_TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2678:24: note: expanded from macro 'NEW_EQUALITY_OP' } else if (JSVAL_IS_INT(lval) && rtmp == JSVAL_DOUBLE) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2700:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2674:41: note: expanded from macro 'NEW_EQUALITY_OP' if (ltmp == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2700:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2678:24: note: expanded from macro 'NEW_EQUALITY_OP' } else if (JSVAL_IS_INT(lval) && rtmp == JSVAL_DOUBLE) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2711:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2674:41: note: expanded from macro 'NEW_EQUALITY_OP' if (ltmp == JSVAL_DOUBLE && JSVAL_IS_INT(rval)) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2711:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NEW_EQUALITY_OP(==, JS_FALSE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2678:24: note: expanded from macro 'NEW_EQUALITY_OP' } else if (JSVAL_IS_INT(lval) && rtmp == JSVAL_DOUBLE) { \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2725:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~ jsinterp.c:2573:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2725:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~ jsinterp.c:2574:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2725:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~ jsinterp.c:2590:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2725:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<); ^~~~~~~~~~~~~~~~ jsinterp.c:2591:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2729:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2573:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2729:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2574:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2729:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2590:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2729:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(<=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2591:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2733:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~ jsinterp.c:2573:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2733:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~ jsinterp.c:2574:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2733:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~ jsinterp.c:2590:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2733:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>); ^~~~~~~~~~~~~~~~ jsinterp.c:2591:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2737:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2573:27: note: expanded from macro 'RELATIONAL_OP' ltmp = lval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2737:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2574:27: note: expanded from macro 'RELATIONAL_OP' rtmp = rval ^ JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2737:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2590:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, lval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2737:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] RELATIONAL_OP(>=); ^~~~~~~~~~~~~~~~~ jsinterp.c:2591:17: note: expanded from macro 'RELATIONAL_OP' VALUE_TO_NUMBER(cx, rval, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2744:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(<<); ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2544:33: note: expanded from macro 'SIGNED_SHIFT_OP' #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2533:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2744:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(<<); ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2544:33: note: expanded from macro 'SIGNED_SHIFT_OP' #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2534:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2748:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(>>); ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2544:33: note: expanded from macro 'SIGNED_SHIFT_OP' #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2533:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -1, j); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2748:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] SIGNED_SHIFT_OP(>>); ^~~~~~~~~~~~~~~~~~~ jsinterp.c:2544:33: note: expanded from macro 'SIGNED_SHIFT_OP' #define SIGNED_SHIFT_OP(OP) INTEGER_OP(OP, j &= 31;) ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2534:9: note: expanded from macro 'INTEGER_OP' FETCH_INT(cx, -2, i); \ ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2755:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, j); ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2756:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_UINT(cx, -2, u); ^~~~~~~~~~~~~~~~~~~~~ jsinterp.c:234:13: note: expanded from macro 'FETCH_UINT' if (JSVAL_IS_INT(v_) && (i_ = JSVAL_TO_INT(v_)) >= 0) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2792:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] VALUE_TO_NUMBER(cx, lval, d); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2793:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] VALUE_TO_NUMBER(cx, rval, d2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2810:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(-); ^~~~~~~~~~~~ jsinterp.c:2802:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -1, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2810:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(-); ^~~~~~~~~~~~ jsinterp.c:2803:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -2, d); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2814:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(*); ^~~~~~~~~~~~ jsinterp.c:2802:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -1, d2); \ ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2814:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] BINARY_OP(*); ^~~~~~~~~~~~ jsinterp.c:2803:9: note: expanded from macro 'BINARY_OP' FETCH_NUMBER(cx, -2, d); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2818:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d2); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2819:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -2, d); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2842:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d2); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2843:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -2, d); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2863:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, i); ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2869:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:2884:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_NUMBER(cx, -1, d); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:214:9: note: expanded from macro 'FETCH_NUMBER' VALUE_TO_NUMBER(cx, v_, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3002:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = OBJ_DELETE_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2429:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3017:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:184:55: note: expanded from macro 'PUSH_OPND' #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ~~~~~^~ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:3051:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] POP_ELEMENT_ID(id); ^~~~~~~~~~~~~~~~~~ jsinterp.c:2143:9: note: expanded from macro 'POP_ELEMENT_ID' FETCH_ELEMENT_ID(-1, id); \ ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3059:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2450:26: note: expanded from macro 'CACHED_GET' : JSVAL_VOID; \ ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3064:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(rval) && ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3065:25: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval != INT_TO_JSVAL(JSVAL_INT_MIN) && ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3102:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3083:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3102:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3086:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3132:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3134:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3134:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3122:17: note: expanded from macro 'FAST_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3136:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3138:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3138:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_ARGNO(pc), nargs, argv, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3122:17: note: expanded from macro 'FAST_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3141:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3143:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3143:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3122:17: note: expanded from macro 'FAST_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3145:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3147:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3121:9: note: expanded from macro 'FAST_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3147:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_INCREMENT_OP(GET_VARNO(pc), nvars, vars, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3122:17: note: expanded from macro 'FAST_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3152:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3083:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3152:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3086:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3179:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_INCNAME, rval, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3168:9: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3181:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3168:9: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3181:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_DECNAME, rval, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3169:17: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3183:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEINC, rtmp, +=, MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3168:9: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3185:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3168:9: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' if (JSVAL_IS_INT(rval) && \ ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3185:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FAST_GLOBAL_INCREMENT_OP(JSOP_NAMEDEC, rtmp, -=, MIN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3169:17: note: expanded from macro 'FAST_GLOBAL_INCREMENT_OP' rval != INT_TO_JSVAL(JSVAL_INT_##MINMAX)) { \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3190:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3083:9: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' VALUE_TO_NUMBER(cx, rval, d); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:250:13: note: expanded from macro 'VALUE_TO_NUMBER' if (JSVAL_IS_INT(v)) { \ ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3190:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] NONINT_INCREMENT_OP_MIDDLE(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:3086:18: note: expanded from macro 'NONINT_INCREMENT_OP_MIDDLE' if (!JSVAL_IS_NUMBER(rtmp)) { \ ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3199:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PROPERTY_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2450:26: note: expanded from macro 'CACHED_GET' : JSVAL_VOID; \ ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:2422:9: note: expanded from macro 'PROPERTY_OP' call; \ ^~~~ jsinterp.c:3216:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2429:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3216:28: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, CACHED_GET(OBJ_GET_PROPERTY(cx, obj, id, &rval))); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2450:26: note: expanded from macro 'CACHED_GET' : JSVAL_VOID; \ ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:2430:26: note: expanded from macro 'ELEMENT_OP' PROPERTY_OP(n-1, call); \ ~~~~~~~~~~~~~~~~~^~~~~ jsinterp.c:2422:9: note: expanded from macro 'PROPERTY_OP' call; \ ^~~~ jsinterp.c:3223:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-2, CACHED_SET(OBJ_SET_PROPERTY(cx, obj, id, &rval))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2429:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3230:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-1, id); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3317:38: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newifp->frame.rval = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3337:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH(JSVAL_VOID); ~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:3397:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = OBJ_GET_PROPERTY(cx, obj, id, &rval)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2429:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3440:35: warning: shifting a negative signed value is undefined [-Wshift-negative-value] PUSH_OPND(JSVAL_VOID); ~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ jsinterp.c:184:55: note: expanded from macro 'PUSH_OPND' #define PUSH_OPND(v) (sp[-depth] = (jsval)pc, PUSH(v)) ~~~~~^~ jsinterp.c:166:35: note: expanded from macro 'PUSH' #define PUSH(v) (*sp++ = (v)) ^ jsinterp.c:3464:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3540:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(rval)) ^~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3651:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(rval)) ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3655:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, i); ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3678:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_NUMBER(lval) && ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3734:22: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(rval)) ^~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3738:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_INT(cx, -1, i); ^~~~~~~~~~~~~~~~~~~~ jsinterp.c:220:13: note: expanded from macro 'FETCH_INT' if (JSVAL_IS_INT(v_)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3761:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_NUMBER(lval) && ^~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3845:55: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:3860:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] id = (jsid)JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3874:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ELEMENT_OP(-1, ok = ImportProperty(cx, obj, id)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2429:9: note: expanded from macro 'ELEMENT_OP' FETCH_ELEMENT_ID(n, id); \ ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:3885:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(rval)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsinterp.c:4038:55: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, NULL, NULL, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:4154:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] flags ? JSVAL_VOID : OBJECT_TO_JSVAL(obj), ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:4267:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] attrs ? JSVAL_VOID : OBJECT_TO_JSVAL(obj), ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:4334:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] attrs ? JSVAL_VOID : OBJECT_TO_JSVAL(obj), ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:4381:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(i, id); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:4400:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(i, id); ^~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:4446:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] ok = OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, getter, setter, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsinterp.c:4491:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] FETCH_ELEMENT_ID(-2, id); ^~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.c:2128:13: note: expanded from macro 'FETCH_ELEMENT_ID' if (JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:4539:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] rval = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsinterp.c:4585:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_INT(rval)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ 132 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslock.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jslock.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslog2.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jslog2.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslong.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jslong.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmathtemp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsmath.c /usr/local/bin/ld -r -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmath.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmathtemp.o fdlibm/FreeBSD13.2-RELEASE-p10_DBG.OBJ/libfdm.a cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsnum.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsnum.c jsnum.c:207:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsnum.c:208:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsnum.c:262:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsnum.c:263:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsnum.c:410:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(JSVAL_IS_NUMBER(v)); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ./jsapi.h:70:34: note: expanded from macro 'JSVAL_IS_NUMBER' #define JSVAL_IS_NUMBER(v) (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v)) ^ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsnum.c:411:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] d = JSVAL_IS_INT(v) ? (jsdouble)JSVAL_TO_INT(v) : *JSVAL_TO_DOUBLE(v); ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsnum.c:413:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[0])) { ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsnum.c:728:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsnum.c:837:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 9 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsobj.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsobj.c jsobj.c:209:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(num_properties)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:231:16: warning: variable 'rt' set but not used [-Wunused-but-set-variable] JSRuntime *rt; ^ jsobj.c:378:12: warning: cast to smaller integer type 'JSHashNumber' (aka 'unsigned int') from 'const void *' [-Wvoid-pointer-to-int-cast] return (JSHashNumber)key >> JSVAL_TAGBITS; ^~~~~~~~~~~~~~~~~ jsobj.c:407:56: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast] he = JS_HashTableRawAdd(table, hep, hash, obj, (void *)sharpid); ^~~~~~~~~~~~~~~ jsobj.c:461:19: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] sharpid = (jsatomid) he->value; ^~~~~~~~~~~~~~~~~~~~ jsobj.c:464:25: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast] he->value = (void *) sharpid; ^~~~~~~~~~~~~~~~ jsobj.c:505:21: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] JS_ASSERT((((jsatomid) he->value) & SHARP_BIT) == 0); ^~~~~~~~~~~~~~~~~~~~ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsobj.c:534:15: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] sharpid = (jsatomid) he->value; ^~~~~~~~~~~~~~~~~~~~ jsobj.c:641:9: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] if (IS_SHARP(he)) { ^~~~~~~~~~~~ ./jsobj.h:243:26: note: expanded from macro 'IS_SHARP' #define IS_SHARP(he) ((jsatomid)(he)->value & SHARP_BIT) ^~~~~~~~~~~~~~~~~~~~~ jsobj.c:671:9: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:48: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~ jsobj.c:671:9: warning: cast to 'void *' from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:40: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:850:21: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] if (IS_SHARP(he)) { ^~~~~~~~~~~~ ./jsobj.h:243:26: note: expanded from macro 'IS_SHARP' #define IS_SHARP(he) ((jsatomid)(he)->value & SHARP_BIT) ^~~~~~~~~~~~~~~~~~~~~ jsobj.c:856:25: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:48: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~ jsobj.c:856:25: warning: cast to 'void *' from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] MAKE_SHARP(he); ^~~~~~~~~~~~~~ ./jsobj.h:244:40: note: expanded from macro 'MAKE_SHARP' #define MAKE_SHARP(he) ((he)->value = (void*)((jsatomid)(he)->value|SHARP_BIT)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:792:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] atom = JSVAL_IS_INT(id) ? NULL : (JSAtom *)id; ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:1320:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsobj.c:1352:45: warning: shifting a negative signed value is undefined [-Wshift-negative-value] return OBJ_DEFINE_PROPERTY(cx, obj, id, JSVAL_VOID, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:72:47: note: expanded from macro 'OBJ_DEFINE_PROPERTY' (obj)->map->ops->defineProperty(cx,obj,id,value,getter,setter,attrs,propp) ^~~~~ jsobj.c:1461:54: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!argc || JSVAL_IS_NULL(argv[0]) || JSVAL_IS_VOID(argv[0])); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsobj.c:1849:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newslots[i] = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:1888:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:1903:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2021:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newslots[i] = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2041:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] obj->slots[slot] = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2135:9: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2158:13: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, sprop->id, ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2272:5: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, sprop); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2189:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2363:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2566:17: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&rt->propertyCache, pobj, id, sprop); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2716:9: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj2, id, sprop); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2635:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2648:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] default_val = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2706:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2858:9: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, sprop); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2735:11: warning: variable 'pval' set but not used [-Wunused-but-set-variable] jsval pval; ^ jsobj.c:2742:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2856:51: warning: shifting a negative signed value is undefined [-Wshift-negative-value] LOCKED_OBJ_SET_SLOT(obj, sprop->slot, JSVAL_VOID); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsobj.h:155:55: note: expanded from macro 'LOCKED_OBJ_SET_SLOT' (OBJ_CHECK_SLOT(obj, slot), (obj)->slots[slot] = (value)) ^~~~~ jsobj.c:3042:5: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&cx->runtime->propertyCache, obj, id, NULL); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:2978:59: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *rval = JSVERSION_IS_ECMA(cx->version) ? JSVAL_TRUE : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:2984:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value] CHECK_FOR_FUNNY_INDEX(id); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsobj.c:2077:14: note: expanded from macro 'CHECK_FOR_FUNNY_INDEX' if (!JSVAL_IS_INT(id)) { \ ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3312:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3325:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3588:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_NULL(v) || JSVAL_IS_VOID(v)) { ^~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3599:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3837:14: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(sprop->id)) ^~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3912:17: warning: variable 'pce_sprop_' set but not used [-Wunused-but-set-variable] PROPERTY_CACHE_FILL(&rt->propertyCache, obj, sprop->id, NULL); ^ ./jsinterp.h:188:30: note: expanded from macro 'PROPERTY_CACHE_FILL' JSScopeProperty *pce_sprop_; \ ^ jsobj.c:3923:29: warning: shifting a negative signed value is undefined [-Wshift-negative-value] obj->slots[i] = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3935:63: warning: shifting a negative signed value is undefined [-Wshift-negative-value] v = (slot < (uint32) obj->slots[-1]) ? obj->slots[slot] : JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:3976:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] newslots[i] = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:4039:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_VOID(val)) { ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsobj.c:4043:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(val)) { ^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 51 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsopcode.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsopcode.c jsopcode.c:747:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value] key = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsopcode.c:803:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!JSVAL_IS_INT(sprop->id)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ jsopcode.c:908:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETPROP2: ^ jsopcode.c:600:25: note: expanded from macro 'JSOP_GETPROP2' #define JSOP_GETPROP2 254 ^ jsopcode.c:911:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETELEM2: ^ jsopcode.c:601:25: note: expanded from macro 'JSOP_GETELEM2' #define JSOP_GETELEM2 255 ^ jsopcode.c:1795:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETPROP2: ^ jsopcode.c:600:25: note: expanded from macro 'JSOP_GETPROP2' #define JSOP_GETPROP2 254 ^ jsopcode.c:1818:20: warning: case value not in enumerated type 'JSOp' (aka 'enum JSOp') [-Wswitch] case JSOP_GETELEM2: ^ jsopcode.c:601:25: note: expanded from macro 'JSOP_GETELEM2' #define JSOP_GETELEM2 255 ^ jsopcode.c:1892:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_INT(val)) { ^~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsopcode.c:2488:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JS_ASSERT(!JSVAL_IS_INT(sprop->id)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ^ ./jsutil.h:54:7: note: expanded from macro 'JS_ASSERT' ((_expr)?((void)0):JS_Assert(# _expr,__FILE__,__LINE__)) ^~~~~ 8 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsparse.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsparse.c jsparse.c:487:9: warning: variable 'pobj' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized] if (obj && !OBJ_LOOKUP_PROPERTY(cx, obj, (jsid)atom, &pobj, (JSProperty**)&sprop)) ^~~ jsparse.c:489:9: note: uninitialized use occurs here if (pobj) ^~~~ jsparse.c:487:9: note: remove the '&&' if its condition is always true if (obj && !OBJ_LOOKUP_PROPERTY(cx, obj, (jsid)atom, &pobj, (JSProperty**)&sprop)) ^~~~~~ jsparse.c:451:25: note: initialize the variable 'pobj' to silence this warning JSObject *obj, *pobj; ^ = NULL jsparse.c:1054:22: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] prevop = ALE_JSOP(ale); ^~~~~~~~~~~~~ ./jsatom.h:99:26: note: expanded from macro 'ALE_JSOP' #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.c:1088:9: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] ALE_SET_JSOP(ale, tc->topStmt ? JSOP_CLOSURE : JSOP_DEFFUN); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:105:55: note: expanded from macro 'ALE_SET_JSOP' #define ALE_SET_JSOP(ale,op) ((ale)->entry.value = (void *)(op)) ^~~~~~~~~~~~ jsparse.c:1116:46: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JSVAL_VOID, ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsparse.c:2729:22: warning: cast to smaller integer type 'JSOp' (aka 'enum JSOp') from 'void *' [-Wvoid-pointer-to-enum-cast] prevop = ALE_JSOP(ale); ^~~~~~~~~~~~~ ./jsatom.h:99:26: note: expanded from macro 'ALE_JSOP' #define ALE_JSOP(ale) ((JSOp) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsprf.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsprf.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsregexp.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsregexp.c jsregexp.c:3052:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value] JSVAL_VOID, NULL, NULL, ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3153:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3189:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3247:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3286:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3532:35: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (argc >= 2 && !JSVAL_IS_VOID(argv[1])) { /* 'flags' passed */ ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3553:17: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (JSVAL_IS_VOID(argv[1])) { ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsregexp.c:3726:26: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if ((argc < 2 || JSVAL_IS_VOID(argv[1])) && ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 8 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscan.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsscan.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscope.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsscope.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscript.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsscript.c jsscript.c:314:13: warning: cast to smaller integer type 'jsatomid' (aka 'unsigned int') from 'void *' [-Wvoid-pointer-to-int-cast] index = ALE_INDEX(ale); ^~~~~~~~~~~~~~ ./jsatom.h:98:26: note: expanded from macro 'ALE_INDEX' #define ALE_INDEX(ale) ((jsatomid) (ale)->entry.value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.c:317:5: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast] ALE_SET_INDEX(ale, index); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:104:55: note: expanded from macro 'ALE_SET_INDEX' #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ jsscript.c:374:13: warning: cast to 'void *' from smaller integer type 'uintN' (aka 'unsigned int') [-Wint-to-void-pointer-cast] ALE_SET_INDEX(&ale, i); ^~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:104:55: note: expanded from macro 'ALE_SET_INDEX' #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ 3 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsstr.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsstr.c jsstr.c:513:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsstr.c:555:10: warning: shifting a negative signed value is undefined [-Wshift-negative-value] if (!JSVAL_IS_INT(id)) ^~~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsstr.c:1139:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] : INT_TO_JSVAL(-1); ^~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsstr.c:1432:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *sp++ = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsstr.c:1874:34: warning: shifting a negative signed value is undefined [-Wshift-negative-value] limited = (argc > 1) && !JSVAL_IS_VOID(argv[1]); ^~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsstr.c:2577:12: warning: cast to smaller integer type 'JSHashNumber' (aka 'unsigned int') from 'const void *' [-Wvoid-pointer-to-int-cast] return (JSHashNumber)key >> JSVAL_TAGBITS; ^~~~~~~~~~~~~~~~~ jsstr.c:2660:16: warning: shifting a negative signed value is undefined [-Wshift-negative-value] } else if (JSVAL_IS_INT(v)) { ^~~~~~~~~~~~~~~ ./jsapi.h:71:62: note: expanded from macro 'JSVAL_IS_INT' #define JSVAL_IS_INT(v) (((v) & JSVAL_INT) && (v) != JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 7 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsutil.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsutil.c cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsxdrapi.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsxdrapi.c jsxdrapi.c:505:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value] else if (JSVAL_IS_VOID(*vp)) ^~~~~~~~~~~~~~~~~~ ./jsapi.h:76:41: note: expanded from macro 'JSVAL_IS_VOID' #define JSVAL_IS_VOID(v) ((v) == JSVAL_VOID) ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsxdrapi.c:518:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value] *vp = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ 2 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/prmjtime.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ prmjtime.c /usr/local/bin/ar rv FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarena.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarray.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsatom.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsbool.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscntxt.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdate.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdbgapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdhash.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdtoa.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsemit.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsexn.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsfun.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsgc.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jshash.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsinterp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslock.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslog2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslong.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmath.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsnum.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsobj.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsopcode.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsparse.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsprf.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsregexp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscope.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscript.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsstr.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsutil.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsxdrapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/prmjtime.o /usr/local/bin/ar: creating FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsapi.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarena.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarray.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsatom.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsbool.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscntxt.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdate.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdbgapi.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdhash.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdtoa.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsemit.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsexn.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsfun.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsgc.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jshash.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsinterp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslock.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslog2.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslong.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmath.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsnum.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsobj.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsopcode.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsparse.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsprf.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsregexp.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscan.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscope.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscript.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsstr.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsutil.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsxdrapi.o a - FreeBSD13.2-RELEASE-p10_DBG.OBJ/prmjtime.o echo FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a /usr/local/bin/ld -shared -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.so FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarena.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsarray.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsatom.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsbool.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscntxt.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdate.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdbgapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdhash.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsdtoa.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsemit.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsexn.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsfun.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsgc.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jshash.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsinterp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslock.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslog2.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jslong.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmath.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsnum.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsobj.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsopcode.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsparse.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsprf.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsregexp.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscan.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscope.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsscript.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsstr.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsutil.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsxdrapi.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/prmjtime.o -lm -Lfdlibm/FreeBSD13.2-RELEASE-p10_DBG.OBJ -lfdm cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsl.o -c -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ jsl.c jsl.c:784:9: warning: variable 'len' set but not used [-Wunused-but-set-variable] int len; ^ jsl.c:1039:28: warning: variable 'inSrcAttr' set but not used [-Wunused-but-set-variable] JSBool inSrcAttr; ^ jsl.c:1053:29: warning: expression result unused [-Wunused-value] *contentsPos++; ^~~~~~~~~~~~~~ jsl.c:1071:25: warning: expression result unused [-Wunused-value] *contentsPos++; ^~~~~~~~~~~~~~ jsl.c:1767:23: warning: shifting a negative signed value is undefined [-Wshift-negative-value] val = JSVAL_VOID; ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsl.c:1801:75: warning: shifting a negative signed value is undefined [-Wshift-negative-value] else if (JS_GetProperty(cx, obj, linepos, &val) && val != JSVAL_VOID) { ^~~~~~~~~~ ./jsapi.h:143:33: note: expanded from macro 'JSVAL_VOID' #define JSVAL_VOID INT_TO_JSVAL(0 - JSVAL_INT_POW2(30)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsapi.h:104:46: note: expanded from macro 'INT_TO_JSVAL' #define INT_TO_JSVAL(i) (((jsval)(i) << 1) | JSVAL_INT) ~~~~~~~~~~ ^ jsl.c:1860:12: warning: variable 'argEncodeFormat' set but not used [-Wunused-but-set-variable] JSBool argEncodeFormat; ^ 7 warnings generated. cc -o FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsl -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DHAVE_VA_COPY -DVA_COPY=va_copy -DDEBUG -DDEBUG_root -DEDITLINE -IFreeBSD13.2-RELEASE-p10_DBG.OBJ FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsl.o FreeBSD13.2-RELEASE-p10_DBG.OBJ/libjs.a -lm -Lfdlibm/FreeBSD13.2-RELEASE-p10_DBG.OBJ -lfdm \ editline/FreeBSD13.2-RELEASE-p10_DBG.OBJ/libedit.a gmake[1]: 'FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsautocfg.h' is up to date. gmake[1]: 'FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg' is up to date. gmake[1]: 'FreeBSD13.2-RELEASE-p10_DBG.OBJ/jscpucfg.o' is up to date. gmake[1]: Nothing to be done for 'FreeBSD13.2-RELEASE-p10_DBG.OBJ/jsmathtemp.o'. gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src' =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for jsl-0.3.0_2 ===> Generating temporary packing list install -s -m 555 /wrkdirs/usr/ports/devel/jsl/work/jsl-0.3.0/src/$(/usr/bin/uname -sr | /usr/bin/sed 's, ,,')_DBG.OBJ/jsl /wrkdirs/usr/ports/devel/jsl/work/stage/usr/local/bin/jsl ====> 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=2024-04-04T22:33:39+0000' 'PKG_NOTE_ports_top_git_hash=c2c35d895e' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=c014f9c79a' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20240122_1' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for jsl-0.3.0_2 ===> Building jsl-0.3.0_2 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for jsl-0.3.0_2 build of devel/jsl | jsl-0.3.0_2 ended at Thu Apr 4 23:34:47 BST 2024 build time: 00:01:09