=>> Building devel/9base build started at Sat Feb 21 07:48:12 EST 2026 port directory: /usr/ports/devel/9base package name: 9base-20170701_1 building for: FreeBSD pkg.DaveG.ca 15.0-RELEASE-p3 FreeBSD 15.0-RELEASE-p3 1500068 amd64 maintained by: sbz@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 1046 Aug 27 2024 /usr/ports/devel/9base/Makefile Ports top last git commit: eac71dbf758c Ports top unclean checkout: no Port dir last git commit: fa9d4a55d08c Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1500068 Job Id: 11 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1500068 UNAME_v=FreeBSD 15.0-RELEASE-p3 1500068 UNAME_r=15.0-RELEASE-p3 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/11/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_15_0_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_15_0_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- sbz@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/devel/9base/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/9base/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/9base/work/.cache HOME=/wrkdirs/usr/ports/devel/9base/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/9base/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/9base/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/devel/9base/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/9base/work XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/9base/work/.cache HOME=/wrkdirs/usr/ports/devel/9base/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/9base/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/9base/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fcommon -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fcommon -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=15.0 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/9base" EXAMPLESDIR="share/examples/9base" DATADIR="share/9base" WWWDIR="www/9base" ETCDIR="etc/9base" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/9base DOCSDIR=/usr/local/share/doc/9base EXAMPLESDIR=/usr/local/share/examples/9base WWWDIR=/usr/local/www/9base ETCDIR=/usr/local/etc/9base --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) 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 ===> 9base-20170701_1 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> 9base-20170701_1 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of 9base-20170701_1 =========================================================================== =================================================== ===== 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 9base-20170701_1 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by 9base-20170701_1 for building => SHA256 Checksum OK for 9base-6.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 9base-20170701_1 for building ===> Extracting for 9base-20170701_1 => SHA256 Checksum OK for 9base-6.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 9base-20170701_1 ===> Applying FreeBSD patches for 9base-20170701_1 from /usr/ports/devel/9base/files =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> 9base-20170701_1 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> 9base-20170701_1 depends on file: /usr/local/bin/ccache - found ===> Returning to build of 9base-20170701_1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for 9base-20170701_1 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for 9base-20170701_1 9base build options: CFLAGS = -O2 -pipe -fcommon -fstack-protector-strong -fno-strict-aliasing -I. -c LDFLAGS = -L. CC = cc CC sec/sha1block.c CC sec/sha1.c CC sec/sha1pickle.c CC sec/md5block.c CC sec/md5.c CC sec/md5pickle.c CC fmt/dofmt.c CC fmt/fltfmt.c CC fmt/fmt.c CC fmt/fmtfd.c CC fmt/fmtfdflush.c CC fmt/fmtlocale.c CC fmtlock2.c CC fmt/fmtnull.c CC fmt/fmtprint.c CC fmt/fmtquote.c CC fmt/fmtrune.c CC fmt/fmtstr.c CC fmt/fmtvprint.c CC fmt/fprint.c CC fmt/nan64.c CC fmt/print.c CC fmt/runefmtstr.c CC fmt/runeseprint.c CC fmt/runesmprint.c CC fmt/runesnprint.c CC fmt/runesprint.c CC fmt/runevseprint.c CC fmt/runevsmprint.c CC fmt/runevsnprint.c CC fmt/seprint.c CC fmt/smprint.c CC fmt/snprint.c CC fmt/sprint.c CC fmt/strtod.c CC fmt/vfprint.c CC fmt/vseprint.c CC fmt/vsmprint.c CC fmt/vsnprint.c CC fmt/charstod.c CC fmt/pow10.c CC utf/rune.c CC utf/runestrcat.c CC utf/runestrchr.c utf/runestrchr.c:31:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 31 | while(c1 = *s++) | ~~~^~~~~~ utf/runestrchr.c:31:11: note: place parentheses around the assignment to silence this warning 31 | while(c1 = *s++) | ^ | ( ) utf/runestrchr.c:31:11: note: use '==' to turn this assignment into an equality comparison 31 | while(c1 = *s++) | ^ | == 1 warning generated. CC utf/runestrcmp.c CC utf/runestrcpy.c utf/runestrcpy.c:25:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 25 | while(*s1++ = *s2++) | ~~~~~~^~~~~~~ utf/runestrcpy.c:25:14: note: place parentheses around the assignment to silence this warning 25 | while(*s1++ = *s2++) | ^ | ( ) utf/runestrcpy.c:25:14: note: use '==' to turn this assignment into an equality comparison 25 | while(*s1++ = *s2++) | ^ | == 1 warning generated. CC utf/runestrdup.c CC utf/runestrlen.c CC utf/runestrecpy.c utf/runestrecpy.c:25:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 25 | while(*s1++ = *s2++){ | ~~~~~~^~~~~~~ utf/runestrecpy.c:25:14: note: place parentheses around the assignment to silence this warning 25 | while(*s1++ = *s2++){ | ^ | ( ) utf/runestrecpy.c:25:14: note: use '==' to turn this assignment into an equality comparison 25 | while(*s1++ = *s2++){ | ^ | == 1 warning generated. CC utf/runestrncat.c utf/runestrncat.c:26:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 26 | while(*s1++ = *s2++) | ~~~~~~^~~~~~~ utf/runestrncat.c:26:14: note: place parentheses around the assignment to silence this warning 26 | while(*s1++ = *s2++) | ^ | ( ) utf/runestrncat.c:26:14: note: use '==' to turn this assignment into an equality comparison 26 | while(*s1++ = *s2++) | ^ | == 1 warning generated. CC utf/runestrncmp.c CC utf/runestrncpy.c CC utf/runestrrchr.c utf/runestrrchr.c:27:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 27 | while(s = runestrchr(s, c)) | ~~^~~~~~~~~~~~~~~~~~ utf/runestrrchr.c:27:10: note: place parentheses around the assignment to silence this warning 27 | while(s = runestrchr(s, c)) | ^ | ( ) utf/runestrrchr.c:27:10: note: use '==' to turn this assignment into an equality comparison 27 | while(s = runestrchr(s, c)) | ^ | == 1 warning generated. CC utf/runestrstr.c CC utf/runetype.c CC utf/utfecpy.c CC utf/utflen.c CC utf/utfnlen.c CC utf/utfrrune.c CC utf/utfrune.c CC utf/utfutf.c utf/utfutf.c:37:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 37 | for(p=s1; p=utfrune(p, f); p+=n1) | ~^~~~~~~~~~~~~~ utf/utfutf.c:37:13: note: place parentheses around the assignment to silence this warning 37 | for(p=s1; p=utfrune(p, f); p+=n1) | ^ | ( ) utf/utfutf.c:37:13: note: use '==' to turn this assignment into an equality comparison 37 | for(p=s1; p=utfrune(p, f); p+=n1) | ^ | == 1 warning generated. CC bio/bbuffered.c CC bio/bfildes.c CC bio/bflush.c CC bio/bgetc.c CC bio/bgetrune.c CC bio/bgetd.c CC bio/binit.c CC bio/boffset.c CC bio/bprint.c CC bio/bputc.c CC bio/bputrune.c CC bio/brdline.c CC bio/brdstr.c CC bio/bread.c CC bio/bseek.c CC bio/bvprint.c CC bio/bwrite.c CC regex/regcomp.c CC regex/regerror.c CC regex/regexec.c CC regex/regsub.c CC regex/regaux.c CC regex/rregexec.c CC regex/rregsub.c CC _exits.c CC _p9dialparse.c CC _p9dir.c CC announce.c CC argv0.c CC atexit.c CC atoi.c CC atol.c CC atoll.c CC atnotify.c CC await.c CC cistrcmp.c CC cistrncmp.c CC cistrstr.c cistrstr.c:16:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 16 | for(; c = *s; s++){ | ~~^~~~ cistrstr.c:16:10: note: place parentheses around the assignment to silence this warning 16 | for(; c = *s; s++){ | ^ | ( ) cistrstr.c:16:10: note: use '==' to turn this assignment into an equality comparison 16 | for(; c = *s; s++){ | ^ | == 1 warning generated. CC cleanname.c CC create.c CC ctime.c CC dial.c CC dirfstat.c CC dirfwstat.c CC dirmodefmt.c CC dirread.c CC dirstat.c CC dirwstat.c CC dup.c CC encodefmt.c CC errstr.c CC exec.c CC execl.c CC exitcode.c CC fcallfmt.c CC get9root.c CC getcallerpc-386.c CC getenv.c CC getfields.c CC getnetconn.c CC getns.c CC getuser.c CC getwd.c CC jmp.c CC lrand.c CC lnrand.c CC main.c CC malloc.c CC malloctag.c CC mallocz.c CC nan.c CC needsrcquote.c CC needstack.c CC netmkaddr.c CC notify.c CC nrand.c CC nulldir.c CC open.c CC opentemp.c CC pin.c CC pipe.c CC post9p.c CC postnote.c CC qlock.c CC quote.c CC rand.c CC read9pmsg.c CC readcons.c In file included from readcons.c:5: /usr/include/sys/termios.h:2:2: warning: "this file includes which is deprecated, use instead" [-W#warnings] 2 | #warning "this file includes which is deprecated, use instead" | ^ 1 warning generated. CC readn.c CC rfork.c CC searchpath.c CC seek.c CC sendfd.c CC sleep.c CC strdup.c CC strecpy.c CC sysfatal.c CC syslog.c CC sysname.c CC time.c CC tm2sec.c CC tokenize.c CC truerand.c CC u16.c CC u32.c CC u64.c CC unsharp.c CC wait.c CC waitpid.c CC write.c CC zoneinfo.c zoneinfo.c:121:2: warning: switch condition has boolean value [-Wswitch-bool] 121 | switch (zonefile==nil) { | ^ ~~~~~~~~~~~~~ 1 warning generated. AR lib9 built lib9 CC yacc.c yacc.c:510:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 510 | while(c = *q) { | ~~^~~~ yacc.c:510:10: note: place parentheses around the assignment to silence this warning 510 | while(c = *q) { | ^ | ( ) yacc.c:510:10: note: use '==' to turn this assignment into an equality comparison 510 | while(c = *q) { | ^ | == yacc.c:2127:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 2127 | while(c = Bgetrune(finput)) { | ~~^~~~~~~~~~~~~~~~~~ yacc.c:2127:11: note: place parentheses around the assignment to silence this warning 2127 | while(c = Bgetrune(finput)) { | ^ | ( ) yacc.c:2127:11: note: use '==' to turn this assignment into an equality comparison 2127 | while(c = Bgetrune(finput)) { | ^ | == 2 warnings generated. LD yacc built yacc CC ascii.c LD ascii built ascii YACC awkgram.y conflicts: 42 shift/reduce, 83 reduce/reduce CC re.c re.c:94:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 94 | while (c = *s++) { | ~~^~~~~~ re.c:94:11: note: place parentheses around the assignment to silence this warning 94 | while (c = *s++) { | ^ | ( ) re.c:94:11: note: use '==' to turn this assignment into an equality comparison 94 | while (c = *s++) { | ^ | == 1 warning generated. CC lex.c CC main.c CC parse.c CC proctab.c CC tran.c CC lib.c CC run.c run.c:733:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 733 | tempfree(z); | ^ run.c:36:46: note: expanded from macro 'tempfree' 36 | #define tempfree(x) if (istemp(x)) tfree(x); else | ^ run.c:1314:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1314 | tempfree(x); | ^ run.c:36:46: note: expanded from macro 'tempfree' 36 | #define tempfree(x) if (istemp(x)) tfree(x); else | ^ 2 warnings generated. CC y.tab.c /wrkdirs/usr/ports/devel/9base/work/9base-6/awk/awkgram.y:1374:9: warning: array index -1 is before the beginning of the array [-Warray-bounds] 1374 | yyp = &yys[-1]; | ^ ~~ /wrkdirs/usr/ports/devel/9base/work/9base-6/awk/awkgram.y:1352:2: note: array 'yys' declared here 1352 | struct | ^ 1 warning generated. LD awk built awk CC basename.c LD basename built basename YACC bc.y CC y.tab.c /wrkdirs/usr/ports/devel/9base/work/9base-6/bc/bc.y:1327:9: warning: array index -1 is before the beginning of the array [-Warray-bounds] 1327 | yyp = &yys[-1]; | ^ ~~ /wrkdirs/usr/ports/devel/9base/work/9base-6/bc/bc.y:1305:2: note: array 'yys' declared here 1305 | struct | ^ 1 warning generated. LD bc built bc CC cal.c cal.c:168:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 168 | for(n=0; s=dict[n].word; n++) | ~^~~~~~~~~~~~~ cal.c:168:12: note: place parentheses around the assignment to silence this warning 168 | for(n=0; s=dict[n].word; n++) | ^ | ( ) cal.c:168:12: note: use '==' to turn this assignment into an equality comparison 168 | for(n=0; s=dict[n].word; n++) | ^ | == cal.c:173:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 173 | while(c = *s++) { | ~~^~~~~~ cal.c:173:10: note: place parentheses around the assignment to silence this warning 173 | while(c = *s++) { | ^ | ( ) cal.c:173:10: note: use '==' to turn this assignment into an equality comparison 173 | while(c = *s++) { | ^ | == 2 warnings generated. LD cal built cal CC cat.c LD cat built cat CC cleanname.c LD cleanname built cleanname CC cmp.c LD cmp built cmp CC date.c LD date built date CC dc.c LD dc built dc CC du.c LD du built du CC dd.c LD dd built dd CC diffdir.c CC diffio.c diffio.c:149:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 149 | for (j = 0; h = readhash(bp, buf); p[j].value = h) | ~~^~~~~~~~~~~~~~~~~~~ diffio.c:149:16: note: place parentheses around the assignment to silence this warning 149 | for (j = 0; h = readhash(bp, buf); p[j].value = h) | ^ | ( ) diffio.c:149:16: note: use '==' to turn this assignment into an equality comparison 149 | for (j = 0; h = readhash(bp, buf); p[j].value = h) | ^ | == 1 warning generated. CC diffreg.c CC main.c LD diff built diff CC echo.c LD echo built echo CC ed.c ed.c:152:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 152 | while(*p2++ = *p1++) | ~~~~~~^~~~~~~ ed.c:152:15: note: place parentheses around the assignment to silence this warning 152 | while(*p2++ = *p1++) | ^ | ( ) ed.c:152:15: note: use '==' to turn this assignment into an equality comparison 152 | while(*p2++ = *p1++) | ^ | == ed.c:159:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 159 | while(*p2++ = *p1++) | ~~~~~~^~~~~~~ ed.c:159:15: note: place parentheses around the assignment to silence this warning 159 | while(*p2++ = *p1++) | ^ | ( ) ed.c:159:15: note: use '==' to turn this assignment into an equality comparison 159 | while(*p2++ = *p1++) | ^ | == ed.c:591:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 591 | while(*p2++ = *p1++) | ~~~~~~^~~~~~~ ed.c:591:15: note: place parentheses around the assignment to silence this warning 591 | while(*p2++ = *p1++) | ^ | ( ) ed.c:591:15: note: use '==' to turn this assignment into an equality comparison 591 | while(*p2++ = *p1++) | ^ | == ed.c:612:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 612 | while(*p1++ = *p2++) | ~~~~~~^~~~~~~ ed.c:612:15: note: place parentheses around the assignment to silence this warning 612 | while(*p1++ = *p2++) | ^ | ( ) ed.c:612:15: note: use '==' to turn this assignment into an equality comparison 612 | while(*p1++ = *p2++) | ^ | == ed.c:714:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 714 | if(lastc = peekc) { | ~~~~~~^~~~~~~ ed.c:714:11: note: place parentheses around the assignment to silence this warning 714 | if(lastc = peekc) { | ^ | ( ) ed.c:714:11: note: use '==' to turn this assignment into an equality comparison 714 | if(lastc = peekc) { | ^ | == ed.c:1018:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1018 | while(*lp++ = *bp++) { | ~~~~~~^~~~~~~ ed.c:1018:14: note: place parentheses around the assignment to silence this warning 1018 | while(*lp++ = *bp++) { | ^ | ( ) ed.c:1018:14: note: use '==' to turn this assignment into an equality comparison 1018 | while(*lp++ = *bp++) { | ^ | == ed.c:1040:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1040 | while(*bp = *lp++) { | ~~~~^~~~~~~ ed.c:1040:12: note: place parentheses around the assignment to silence this warning 1040 | while(*bp = *lp++) { | ^ | ( ) ed.c:1040:12: note: use '==' to turn this assignment into an equality comparison 1040 | while(*bp = *lp++) { | ^ | == ed.c:1193:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1193 | while(*gp = *lp++) | ~~~~^~~~~~~ ed.c:1193:13: note: place parentheses around the assignment to silence this warning 1193 | while(*gp = *lp++) | ^ | ( ) ed.c:1193:13: note: use '==' to turn this assignment into an equality comparison 1193 | while(*gp = *lp++) | ^ | == ed.c:1199:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1199 | while(*lp++ = *gp++) | ~~~~~~^~~~~~~ ed.c:1199:14: note: place parentheses around the assignment to silence this warning 1199 | while(*lp++ = *gp++) | ^ | ( ) ed.c:1199:14: note: use '==' to turn this assignment into an equality comparison 1199 | while(*lp++ = *gp++) | ^ | == ed.c:1305:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1305 | while(*p1++ = *p2++) | ~~~~~~^~~~~~~ ed.c:1305:14: note: place parentheses around the assignment to silence this warning 1305 | while(*p1++ = *p2++) | ^ | ( ) ed.c:1305:14: note: use '==' to turn this assignment into an equality comparison 1305 | while(*p1++ = *p2++) | ^ | == ed.c:1322:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1322 | while(c = *rp++) { | ~~^~~~~~~ ed.c:1322:10: note: place parentheses around the assignment to silence this warning 1322 | while(c = *rp++) { | ^ | ( ) ed.c:1322:10: note: use '==' to turn this assignment into an equality comparison 1322 | while(c = *rp++) { | ^ | == ed.c:1341:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1341 | while(*sp++ = *lp++) | ~~~~~~^~~~~~~ ed.c:1341:14: note: place parentheses around the assignment to silence this warning 1341 | while(*sp++ = *lp++) | ^ | ( ) ed.c:1341:14: note: use '==' to turn this assignment into an equality comparison 1341 | while(*sp++ = *lp++) | ^ | == ed.c:1346:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1346 | while(*lp++ = *sp++) | ~~~~~~^~~~~~~ ed.c:1346:14: note: place parentheses around the assignment to silence this warning 1346 | while(*lp++ = *sp++) | ^ | ( ) ed.c:1346:14: note: use '==' to turn this assignment into an equality comparison 1346 | while(*lp++ = *sp++) | ^ | == 13 warnings generated. LD ed built ed CC factor.c LD factor built factor CC fortune.c LD fortune built fortune CC fmt.c LD fmt built fmt CC freq.c LD freq built freq CC getflags.c LD getflags built getflags YACC grep.y CC y.tab.c /wrkdirs/usr/ports/devel/9base/work/9base-6/grep/grep.y:420:9: warning: array index -1 is before the beginning of the array [-Warray-bounds] 420 | yyp = &yys[-1]; | ^ ~~ /wrkdirs/usr/ports/devel/9base/work/9base-6/grep/grep.y:398:2: note: array 'yys' declared here 398 | struct | ^ 1 warning generated. CC main.c CC comp.c comp.c:21:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 21 | for(tt=&state0; t = *tt;) { | ~~^~~~~ comp.c:21:20: note: place parentheses around the assignment to silence this warning 21 | for(tt=&state0; t = *tt;) { | ^ | ( ) comp.c:21:20: note: use '==' to turn this assignment into an equality comparison 21 | for(tt=&state0; t = *tt;) { | ^ | == comp.c:99:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 99 | if(r1 = r->u.cases[c]) | ~~~^~~~~~~~~~~~~~~ comp.c:99:9: note: place parentheses around the assignment to silence this warning 99 | if(r1 = r->u.cases[c]) | ^ | ( ) comp.c:99:9: note: use '==' to turn this assignment into an equality comparison 99 | if(r1 = r->u.cases[c]) | ^ | == comp.c:101:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 101 | if(r = r->next) | ~~^~~~~~~~~ comp.c:101:8: note: place parentheses around the assignment to silence this warning 101 | if(r = r->next) | ^ | ( ) comp.c:101:8: note: use '==' to turn this assignment into an equality comparison 101 | if(r = r->next) | ^ | == 3 warnings generated. CC sub.c sub.c:174:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 174 | while(n = a->next) | ~~^~~~~~~~~ sub.c:174:10: note: place parentheses around the assignment to silence this warning 174 | while(n = a->next) | ^ | ( ) sub.c:174:10: note: use '==' to turn this assignment into an equality comparison 174 | while(n = a->next) | ^ | == 1 warning generated. LD grep built grep YACC hoc.y conflicts: 19 shift/reduce CC y.tab.c /wrkdirs/usr/ports/devel/9base/work/9base-6/hoc/hoc.y:692:9: warning: array index -1 is before the beginning of the array [-Warray-bounds] 692 | yyp = &yys[-1]; | ^ ~~ /wrkdirs/usr/ports/devel/9base/work/9base-6/hoc/hoc.y:670:2: note: array 'yys' declared here 670 | struct | ^ 1 warning generated. CC init.c CC code.c CC math.c CC symbol.c LD hoc built hoc CC join.c LD join built join CC look.c look.c:305:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 305 | if(b = *--it - *--is) | ~~^~~~~~~~~~~~~~~ look.c:305:9: note: place parentheses around the assignment to silence this warning 305 | if(b = *--it - *--is) | ^ | ( ) look.c:305:9: note: use '==' to turn this assignment into an equality comparison 305 | if(b = *--it - *--is) | ^ | == look.c:321:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 321 | if(a = *t++ - *s++) | ~~^~~~~~~~~~~~~ look.c:321:9: note: place parentheses around the assignment to silence this warning 321 | if(a = *t++ - *s++) | ^ | ( ) look.c:321:9: note: use '==' to turn this assignment into an equality comparison 321 | if(a = *t++ - *s++) | ^ | == 2 warnings generated. LD look built look CC ls.c LD ls built ls CC arc.c CC archive.c CC bufblock.c CC env.c CC file.c CC graph.c CC job.c CC lex.c CC main.c CC match.c CC mk.c CC parse.c CC recipe.c recipe.c:112:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 112 | for(lw = w; w = w->next; lw = w){ | ~~^~~~~~~~~ recipe.c:112:16: note: place parentheses around the assignment to silence this warning 112 | for(lw = w; w = w->next; lw = w){ | ^ | ( ) recipe.c:112:16: note: use '==' to turn this assignment into an equality comparison 112 | for(lw = w; w = w->next; lw = w){ | ^ | == 1 warning generated. CC rc.c CC rule.c rule.c:17:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 17 | if(sym = symlook(head, S_TARGET, 0)){ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ rule.c:17:9: note: place parentheses around the assignment to silence this warning 17 | if(sym = symlook(head, S_TARGET, 0)){ | ^ | ( ) rule.c:17:9: note: use '==' to turn this assignment into an equality comparison 17 | if(sym = symlook(head, S_TARGET, 0)){ | ^ | == 1 warning generated. CC run.c run.c:184:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 184 | if(sym = symlook("NPROC", S_VAR, 0)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ run.c:184:9: note: place parentheses around the assignment to silence this warning 184 | if(sym = symlook("NPROC", S_VAR, 0)) { | ^ | ( ) run.c:184:9: note: use '==' to turn this assignment into an equality comparison 184 | if(sym = symlook("NPROC", S_VAR, 0)) { | ^ | == 1 warning generated. CC sh.c CC shell.c CC shprint.c CC symtab.c CC var.c CC varsub.c CC word.c word.c:81:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 81 | while(v = w){ | ~~^~~ word.c:81:10: note: place parentheses around the assignment to silence this warning 81 | while(v = w){ | ^ | ( ) word.c:81:10: note: use '==' to turn this assignment into an equality comparison 81 | while(v = w){ | ^ | == 1 warning generated. CC unix.c LD mk built mk CC mkdir.c LD mkdir built mkdir CC mtime.c LD mtime built mtime CC pbd.c LD pbd built pbd CC primes.c LD primes built primes YACC syn.y CC code.c CC exec.c CC getflags.c CC glob.c CC here.c CC io.c CC lex.c CC pcmd.c CC pfnc.c CC simple.c CC subr.c subr.c:12:63: warning: '/*' within block comment [-Wcomment] 12 | /* if(err){ pfmt(err, "malloc %d->%p\n", n, p); flush(err); } /**/ | ^ subr.c:20:43: warning: '/*' within block comment [-Wcomment] 20 | /* pfmt(err, "free %p\n", p); flush(err); /**/ | ^ 2 warnings generated. CC trap.c CC tree.c CC unixcrap.c CC var.c CC y.tab.c /wrkdirs/usr/ports/devel/9base/work/9base-6/rc/syn.y:303:9: warning: array index -1 is before the beginning of the array [-Warray-bounds] 303 | yyp = &yys[-1]; | ^ ~~ /wrkdirs/usr/ports/devel/9base/work/9base-6/rc/syn.y:281:2: note: array 'yys' declared here 281 | struct | ^ 1 warning generated. CC plan9ish.c plan9ish.c:110:14: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 110 | struct word *enval(s) | ^ 1 warning generated. CC havefork.c LD rc built rc CC read.c LD read built read CC sam.c CC address.c address.c:92:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 92 | }while(ap = ap->next); /* assign = */ | ~~~^~~~~~~~~~ address.c:92:12: note: place parentheses around the assignment to silence this warning 92 | }while(ap = ap->next); /* assign = */ | ^ | ( ) address.c:92:12: note: use '==' to turn this assignment into an equality comparison 92 | }while(ap = ap->next); /* assign = */ | ^ | == 1 warning generated. CC buff.c CC cmd.c cmd.c:480:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 480 | }while(cp = ncp); | ~~~^~~~~ cmd.c:480:14: note: place parentheses around the assignment to silence this warning 480 | }while(cp = ncp); | ^ | ( ) cmd.c:480:14: note: use '==' to turn this assignment into an equality comparison 480 | }while(cp = ncp); | ^ | == cmd.c:557:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 557 | if(addr.next = simpleaddr()) | ~~~~~~~~~~^~~~~~~~~~~~~~ cmd.c:557:15: note: place parentheses around the assignment to silence this warning 557 | if(addr.next = simpleaddr()) | ^ | ( ) cmd.c:557:15: note: use '==' to turn this assignment into an equality comparison 557 | if(addr.next = simpleaddr()) | ^ | == 2 warnings generated. CC disk.c CC error.c CC file.c CC io.c CC list.c CC mesg.c mesg.c:212:7: warning: case value not in enumerated type 'Tmesg' (aka 'enum Tmesg') [-Wswitch] 212 | case -1: | ^ 1 warning generated. CC moveto.c moveto.c:116:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 116 | while(c1 = *s++) | ~~~^~~~~~ moveto.c:116:11: note: place parentheses around the assignment to silence this warning 116 | while(c1 = *s++) | ^ | ( ) moveto.c:116:11: note: use '==' to turn this assignment into an equality comparison 116 | while(c1 = *s++) | ^ | == 1 warning generated. CC multi.c CC rasp.c CC regexp.c regexp.c:275:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 275 | else | ^ regexp.c:497:18: warning: implicit conversion from 'int' to 'Rune' (aka 'unsigned short') changes value from 1114111 to 65535 [-Wconstant-conversion] 497 | classp[n+0] = Runemax; | ~ ^~~~~~~ regexp.c:519:9: warning: result of comparison of constant 'Runemax' (1114111) with expression of type 'Rune' (aka 'unsigned short') is always false [-Wtautological-constant-out-of-range-compare] 519 | if(*p == Runemax){ | ~~ ^ ~~~~~~~ regexp.c:603:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 603 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ~~~~~^~~~~~~~~~~ regexp.c:603:22: note: place parentheses around the assignment to silence this warning 603 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ^ | ( ) regexp.c:603:22: note: use '==' to turn this assignment into an equality comparison 603 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ^ | == regexp.c:729:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 729 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ~~~~~^~~~~~~~~~~ regexp.c:729:22: note: place parentheses around the assignment to silence this warning 729 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ^ | ( ) regexp.c:729:22: note: use '==' to turn this assignment into an equality comparison 729 | for(tlp = tl; inst = tlp->inst; tlp++){ /* assignment = */ | ^ | == 5 warnings generated. CC shell.c shell.c:79:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 79 | if(retcode=!setjmp(mainloop)){ /* assignment = */ | ~~~~~~~^~~~~~~~~~~~~~~~~~ shell.c:79:15: note: place parentheses around the assignment to silence this warning 79 | if(retcode=!setjmp(mainloop)){ /* assignment = */ | ^ | ( ) shell.c:79:15: note: use '==' to turn this assignment into an equality comparison 79 | if(retcode=!setjmp(mainloop)){ /* assignment = */ | ^ | == 1 warning generated. CC string.c string.c:107:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 107 | if(c = (a->s[i] - b->s[i])) /* assign = */ | ~~^~~~~~~~~~~~~~~~~~~~~ string.c:107:8: note: place parentheses around the assignment to silence this warning 107 | if(c = (a->s[i] - b->s[i])) /* assign = */ | ^ | ( ) string.c:107:8: note: use '==' to turn this assignment into an equality comparison 107 | if(c = (a->s[i] - b->s[i])) /* assign = */ | ^ | == 1 warning generated. CC sys.c CC unix.c CC util.c CC xec.c xec.c:135:38: warning: ^ has lower precedence than ==; == will be evaluated first [-Wparentheses] 135 | if(execute(f, addr.r.p1, addr.r.p2) ^ cp->cmdc=='v'){ | ^~~~~~~~~~~~~~~ xec.c:135:38: note: place parentheses around the '==' expression to silence this warning 135 | if(execute(f, addr.r.p1, addr.r.p2) ^ cp->cmdc=='v'){ | ^ | ( ) xec.c:135:38: note: place parentheses around the ^ expression to evaluate it first 135 | if(execute(f, addr.r.p1, addr.r.p2) ^ cp->cmdc=='v'){ | ^ | ( ) 1 warning generated. LD sam built sam CC sha1sum.c LD sha1sum built sha1sum CC sed.c sed.c:360:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 360 | if(lpt = search(lab)) { | ~~~~^~~~~~~~~~~~~ sed.c:360:12: note: place parentheses around the assignment to silence this warning 360 | if(lpt = search(lab)) { | ^ | ( ) sed.c:360:12: note: use '==' to turn this assignment into an equality comparison 360 | if(lpt = search(lab)) { | ^ | == sed.c:429:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 429 | if(pt = ltab[0].chain) { | ~~~^~~~~~~~~~~~~~~ sed.c:429:12: note: place parentheses around the assignment to silence this warning 429 | if(pt = ltab[0].chain) { | ^ | ( ) sed.c:429:12: note: use '==' to turn this assignment into an equality comparison 429 | if(pt = ltab[0].chain) { | ^ | == sed.c:430:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 430 | while(pt1 = pt->u.lb1) | ~~~~^~~~~~~~~~~ sed.c:430:17: note: place parentheses around the assignment to silence this warning 430 | while(pt1 = pt->u.lb1) | ^ | ( ) sed.c:430:17: note: use '==' to turn this assignment into an equality comparison 430 | while(pt1 = pt->u.lb1) | ^ | == sed.c:444:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 444 | if(lpt = search(lab)) { | ~~~~^~~~~~~~~~~~~ sed.c:444:12: note: place parentheses around the assignment to silence this warning 444 | if(lpt = search(lab)) { | ^ | ( ) sed.c:444:12: note: use '==' to turn this assignment into an equality comparison 444 | if(lpt = search(lab)) { | ^ | == sed.c:449:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 449 | while(pt1 = pt->u.lb1) | ~~~~^~~~~~~~~~~ sed.c:449:17: note: place parentheses around the assignment to silence this warning 449 | while(pt1 = pt->u.lb1) | ^ | ( ) sed.c:449:17: note: use '==' to turn this assignment into an equality comparison 449 | while(pt1 = pt->u.lb1) | ^ | == sed.c:745:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 745 | if (ap->u.rp = compile()) | ~~~~~~~~~^~~~~~~~~~~ sed.c:745:16: note: place parentheses around the assignment to silence this warning 745 | if (ap->u.rp = compile()) | ^ | ( ) sed.c:745:16: note: use '==' to turn this assignment into an equality comparison 745 | if (ap->u.rp = compile()) | ^ | == sed.c:849:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 849 | while(trptr = rptr->u.lb1) { | ~~~~~~^~~~~~~~~~~~~ sed.c:849:16: note: place parentheses around the assignment to silence this warning 849 | while(trptr = rptr->u.lb1) { | ^ | ( ) sed.c:849:16: note: use '==' to turn this assignment into an equality comparison 849 | while(trptr = rptr->u.lb1) { | ^ | == sed.c:910:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 910 | while (spend = gline(linebuf)){ | ~~~~~~^~~~~~~~~~~~~~~~ sed.c:910:15: note: place parentheses around the assignment to silence this warning 910 | while (spend = gline(linebuf)){ | ^ | ( ) sed.c:910:15: note: use '==' to turn this assignment into an equality comparison 910 | while (spend = gline(linebuf)){ | ^ | == sed.c:1048:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1048 | while(c = *rp++) { | ~~^~~~~~~ sed.c:1048:10: note: place parentheses around the assignment to silence this warning 1048 | while(c = *rp++) { | ^ | ( ) sed.c:1048:10: note: use '==' to turn this assignment into an equality comparison 1048 | while(c = *rp++) { | ^ | == sed.c:1070:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1070 | while (*sp++ = *lp++) | ~~~~~~^~~~~~~ sed.c:1070:15: note: place parentheses around the assignment to silence this warning 1070 | while (*sp++ = *lp++) | ^ | ( ) sed.c:1070:15: note: use '==' to turn this assignment into an equality comparison 1070 | while (*sp++ = *lp++) | ^ | == sed.c:1075:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1075 | while (*lp++ = *sp++) | ~~~~~~^~~~~~~ sed.c:1075:15: note: place parentheses around the assignment to silence this warning 1075 | while (*lp++ = *sp++) | ^ | ( ) sed.c:1075:15: note: use '==' to turn this assignment into an equality comparison 1075 | while (*lp++ = *sp++) | ^ | == sed.c:1155:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1155 | while(*p2++ = *p1++) | ~~~~~~^~~~~~~ sed.c:1155:16: note: place parentheses around the assignment to silence this warning 1155 | while(*p2++ = *p1++) | ^ | ( ) sed.c:1155:16: note: use '==' to turn this assignment into an equality comparison 1155 | while(*p2++ = *p1++) | ^ | == sed.c:1166:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1166 | while(*p1++ = *p2++) | ~~~~~~^~~~~~~ sed.c:1166:16: note: place parentheses around the assignment to silence this warning 1166 | while(*p1++ = *p2++) | ^ | ( ) sed.c:1166:16: note: use '==' to turn this assignment into an equality comparison 1166 | while(*p1++ = *p2++) | ^ | == sed.c:1174:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1174 | while(*p1++ = *p2++) | ~~~~~~^~~~~~~ sed.c:1174:16: note: place parentheses around the assignment to silence this warning 1174 | while(*p1++ = *p2++) | ^ | ( ) sed.c:1174:16: note: use '==' to turn this assignment into an equality comparison 1174 | while(*p1++ = *p2++) | ^ | == sed.c:1182:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1182 | while(*p1++ = *p2++); | ~~~~~~^~~~~~~ sed.c:1182:16: note: place parentheses around the assignment to silence this warning 1182 | while(*p1++ = *p2++); | ^ | ( ) sed.c:1182:16: note: use '==' to turn this assignment into an equality comparison 1182 | while(*p1++ = *p2++); | ^ | == sed.c:1189:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1189 | while(*p1++ = *p2++) | ~~~~~~^~~~~~~ sed.c:1189:16: note: place parentheses around the assignment to silence this warning 1189 | while(*p1++ = *p2++) | ^ | ( ) sed.c:1189:16: note: use '==' to turn this assignment into an equality comparison 1189 | while(*p1++ = *p2++) | ^ | == sed.c:1276:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1276 | else | ^ sed.c:1295:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1295 | while(*p2++ = *p1++); | ~~~~~~^~~~~~~ sed.c:1295:16: note: place parentheses around the assignment to silence this warning 1295 | while(*p2++ = *p1++); | ^ | ( ) sed.c:1295:16: note: use '==' to turn this assignment into an equality comparison 1295 | while(*p2++ = *p1++); | ^ | == sed.c:1298:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1298 | while(*p2++ = *p1++); | ~~~~~~^~~~~~~ sed.c:1298:16: note: place parentheses around the assignment to silence this warning 1298 | while(*p2++ = *p1++); | ^ | ( ) sed.c:1298:16: note: use '==' to turn this assignment into an equality comparison 1298 | while(*p2++ = *p1++); | ^ | == sed.c:1302:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1302 | while(*p2++ = *p1++); | ~~~~~~^~~~~~~ sed.c:1302:16: note: place parentheses around the assignment to silence this warning 1302 | while(*p2++ = *p1++); | ^ | ( ) sed.c:1302:16: note: use '==' to turn this assignment into an equality comparison 1302 | while(*p2++ = *p1++); | ^ | == 20 warnings generated. LD sed built sed CC seq.c LD seq built seq CC sleep.c LD sleep built sleep CC sort.c sort.c:715:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 715 | while(c = *s++) | ~~^~~~~~ sort.c:715:12: note: place parentheses around the assignment to silence this warning 715 | while(c = *s++) | ^ | ( ) sort.c:715:12: note: use '==' to turn this assignment into an equality comparison 715 | while(c = *s++) | ^ | == sort.c:1697:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1697 | for(cp1=clist+1; n=cp1[0]; cp1+=2) { | ~^~~~~~~ sort.c:1697:20: note: place parentheses around the assignment to silence this warning 1697 | for(cp1=clist+1; n=cp1[0]; cp1+=2) { | ^ | ( ) sort.c:1697:20: note: use '==' to turn this assignment into an equality comparison 1697 | for(cp1=clist+1; n=cp1[0]; cp1+=2) { | ^ | == 2 warnings generated. LD sort built sort CC split.c split.c:169:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 169 | for(t=fline; *t++ = tolower((uchar)*s++); ) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ split.c:169:20: note: place parentheses around the assignment to silence this warning 169 | for(t=fline; *t++ = tolower((uchar)*s++); ) | ^ | ( ) split.c:169:20: note: use '==' to turn this assignment into an equality comparison 169 | for(t=fline; *t++ = tolower((uchar)*s++); ) | ^ | == 1 warning generated. LD split built split CC strings.c LD strings built strings CC tail.c LD tail built tail CC tee.c LD tee built tee CC test.c test.c:177:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 177 | else if(nxtintarg(&int1)) | ^ 1 warning generated. LD test built test CC touch.c LD touch built touch CC tr.c LD tr built tr CC n1.c In file included from n1.c:9: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n1.c:11: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n1.c:572:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 572 | if (i = vmot()) { | ~~^~~~~~~~ n1.c:572:9: note: place parentheses around the assignment to silence this warning 572 | if (i = vmot()) { | ^ | ( ) n1.c:572:9: note: use '==' to turn this assignment into an equality comparison 572 | if (i = vmot()) { | ^ | == n1.c:578:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 578 | if (i = hmot()) | ~~^~~~~~~~ n1.c:578:9: note: place parentheses around the assignment to silence this warning 578 | if (i = hmot()) | ^ | ( ) n1.c:578:9: note: use '==' to turn this assignment into an equality comparison 578 | if (i = hmot()) | ^ | == n1.c:638:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 638 | if (i = xlss()) | ~~^~~~~~~~ n1.c:638:9: note: place parentheses around the assignment to silence this warning 638 | if (i = xlss()) | ^ | ( ) n1.c:638:9: note: use '==' to turn this assignment into an equality comparison 638 | if (i = xlss()) | ^ | == 12 warnings generated. CC n2.c In file included from n2.c:8: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n2.c:10: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n2.c:105:24: warning: '/*' within block comment [-Wcomment] 105 | /* OUT "%c", j PUT; /* i.e., is ascii */ | ^ n2.c:221:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 221 | if (i = em) { | ~~^~~~ n2.c:221:8: note: place parentheses around the assignment to silence this warning 221 | if (i = em) { | ^ | ( ) n2.c:221:8: note: use '==' to turn this assignment into an equality comparison 221 | if (i = em) { | ^ | == 11 warnings generated. CC n3.c In file included from n3.c:7: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n3.c:9: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n3.c:529:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 529 | if (j = rdtty()) | ~~^~~~~~~~~ n3.c:529:9: note: place parentheses around the assignment to silence this warning 529 | if (j = rdtty()) | ^ | ( ) n3.c:529:9: note: use '==' to turn this assignment into an equality comparison 529 | if (j = rdtty()) | ^ | == n3.c:892:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 892 | while (i = *tp++) | ~~^~~~~~~ n3.c:892:11: note: place parentheses around the assignment to silence this warning 892 | while (i = *tp++) | ^ | ( ) n3.c:892:11: note: use '==' to turn this assignment into an equality comparison 892 | while (i = *tp++) | ^ | == n3.c:896:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 896 | while (i = *tp++) | ~~^~~~~~~ n3.c:896:11: note: place parentheses around the assignment to silence this warning 896 | while (i = *tp++) | ^ | ( ) n3.c:896:11: note: use '==' to turn this assignment into an equality comparison 896 | while (i = *tp++) | ^ | == n3.c:900:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 900 | while (i = *tp++) | ~~^~~~~~~ n3.c:900:12: note: place parentheses around the assignment to silence this warning 900 | while (i = *tp++) | ^ | ( ) n3.c:900:12: note: use '==' to turn this assignment into an equality comparison 900 | while (i = *tp++) | ^ | == 13 warnings generated. CC n4.c In file included from n4.c:7: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n4.c:9: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n4.c:400:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 400 | if (j = i / 26) | ~~^~~~~~~~ n4.c:400:8: note: place parentheses around the assignment to silence this warning 400 | if (j = i / 26) | ^ | ( ) n4.c:400:8: note: use '==' to turn this assignment into an equality comparison 400 | if (j = i / 26) | ^ | == 10 warnings generated. CC n5.c In file included from n5.c:7: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n5.c:9: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ 9 warnings generated. CC t6.c In file included from t6.c:7: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from t6.c:9: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ t6.c:153:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 153 | if (cs = cstab[xfont]) { | ~~~^~~~~~~~~~~~~~ t6.c:153:9: note: place parentheses around the assignment to silence this warning 153 | if (cs = cstab[xfont]) { | ^ | ( ) t6.c:153:9: note: use '==' to turn this assignment into an equality comparison 153 | if (cs = cstab[xfont]) { | ^ | == t6.c:155:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 155 | if (ccs = ccstab[xfont]) | ~~~~^~~~~~~~~~~~~~~ t6.c:155:11: note: place parentheses around the assignment to silence this warning 155 | if (ccs = ccstab[xfont]) | ^ | ( ) t6.c:155:11: note: use '==' to turn this assignment into an equality comparison 155 | if (ccs = ccstab[xfont]) | ^ | == t6.c:173:2: warning: '/*' within block comment [-Wcomment] 173 | /* Units is the fundamental digitization | ^ t6.c:174:2: warning: '/*' within block comment [-Wcomment] 174 | /* of the character set widths, and | ^ t6.c:175:2: warning: '/*' within block comment [-Wcomment] 175 | /* Point is the number of goobies in a point | ^ t6.c:176:2: warning: '/*' within block comment [-Wcomment] 176 | /* e.g., for cat, Units=36, Point=6, so Unitwidth=36/6=6 | ^ t6.c:177:2: warning: '/*' within block comment [-Wcomment] 177 | /* In effect, it's the size at which the widths | ^ t6.c:178:2: warning: '/*' within block comment [-Wcomment] 178 | /* translate directly into units. | ^ t6.c:579:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 579 | if (n = atoi0()) { | ~~^~~~~~~~~ t6.c:579:8: note: place parentheses around the assignment to silence this warning 579 | if (n = atoi0()) { | ^ | ( ) t6.c:579:8: note: use '==' to turn this assignment into an equality comparison 579 | if (n = atoi0()) { | ^ | == t6.c:850:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 850 | if(i = atoi0()) { | ~~^~~~~~~~~ t6.c:850:8: note: place parentheses around the assignment to silence this warning 850 | if(i = atoi0()) { | ^ | ( ) t6.c:850:8: note: use '==' to turn this assignment into an equality comparison 850 | if(i = atoi0()) { | ^ | == t6.c:863:2: warning: '/*' within block comment [-Wcomment] 863 | /* the first contains HX, the second the value, | ^ t6.c:864:2: warning: '/*' within block comment [-Wcomment] 864 | /* encoded as a vertical motion. | ^ t6.c:865:2: warning: '/*' within block comment [-Wcomment] 865 | /* decoding is done in n2.c by pchar(). | ^ 22 warnings generated. CC n6.c In file included from n6.c:1: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n6.c:2: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n6.c:233:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 233 | if (n = atoi0()) { | ~~^~~~~~~~~ n6.c:233:8: note: place parentheses around the assignment to silence this warning 233 | if (n = atoi0()) { | ^ | ( ) n6.c:233:8: note: use '==' to turn this assignment into an equality comparison 233 | if (n = atoi0()) { | ^ | == n6.c:346:2: warning: '/*' within block comment [-Wcomment] 346 | /* two successive Tchars. | ^ n6.c:347:2: warning: '/*' within block comment [-Wcomment] 347 | /* the first contains HX, the second the value, | ^ n6.c:348:2: warning: '/*' within block comment [-Wcomment] 348 | /* encoded as a vertical motion. | ^ n6.c:349:2: warning: '/*' within block comment [-Wcomment] 349 | /* decoding is done in n2.c by pchar(). | ^ 14 warnings generated. CC n7.c In file included from n7.c:2: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n7.c:4: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n7.c:183:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 183 | else | ^ n7.c:668:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 668 | if (wordp = pendw) | ~~~~~~^~~~~~~ n7.c:668:12: note: place parentheses around the assignment to silence this warning 668 | if (wordp = pendw) | ^ | ( ) n7.c:668:12: note: use '==' to turn this assignment into an equality comparison 668 | if (wordp = pendw) | ^ | == 11 warnings generated. CC n8.c In file included from n8.c:2: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n8.c:4: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ 9 warnings generated. CC n9.c In file included from n9.c:1: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n9.c:2: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n9.c:62:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 62 | if (rem = length % w) { | ~~~~^~~~~~~~~~~~ n9.c:62:10: note: place parentheses around the assignment to silence this warning 62 | if (rem = length % w) { | ^ | ( ) n9.c:62:10: note: use '==' to turn this assignment into an equality comparison 62 | if (rem = length % w) { | ^ | == 10 warnings generated. CC t10.c In file included from t10.c:1: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from t10.c:3: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ t10.c:436:28: warning: '/*' within block comment [-Wcomment] 436 | /* OUT "f%d\n", xfont PUT; /* need this for buggy version of adobe transcript */ | ^ t10.c:460:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 460 | } else | ^ 11 warnings generated. CC n10.c In file included from n10.c:8: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from n10.c:9: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ n10.c:186:18: warning: '/*' within block comment [-Wcomment] 186 | /* hyphalg = 0; /* for testing */ | ^ n10.c:382:61: warning: '/*' within block comment [-Wcomment] 382 | /* fprintf(stderr, "big char %d, name %s\n", k, chname(k)); /* */ | ^ n10.c:385:63: warning: '/*' within block comment [-Wcomment] 385 | /* fprintf(stderr, "nostr char %d, name %s\n", k, chname(k)); /* */ | ^ n10.c:388:63: warning: '/*' within block comment [-Wcomment] 388 | /* fprintf(stderr, "MBstr char %d, name %s\n", k, chname(k)); /* */ | ^ n10.c:392:61: warning: '/*' within block comment [-Wcomment] 392 | /* fprintf(stderr, "str char %d, name %s\n", k, chname(k)); /* */ | ^ 14 warnings generated. CC t11.c In file included from t11.c:1: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from t11.c:3: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ t11.c:205:64: warning: '/*' within block comment [-Wcomment] 205 | /* fprintf(stderr, "into chadd %s %c %c\n", s, type, install); /* */ | ^ t11.c:209:57: warning: '/*' within block comment [-Wcomment] 209 | /* fprintf(stderr, "i %d, nchnames %d\n", i, nchnames); /* */ | ^ t11.c:226:66: warning: '/*' within block comment [-Wcomment] 226 | /* fprintf(stderr, "installed %c%s at %d\n", type, s, nchnames); /* */ | ^ 12 warnings generated. CC ni.c In file included from ni.c:2: ./tdef.h:99:1: warning: '/*' within block comment [-Wcomment] 99 | /* Some make use of the fact that most ascii characters between | ^ ./tdef.h:100:1: warning: '/*' within block comment [-Wcomment] 100 | /* 0 and 040 don't have any graphic or other function. | ^ ./tdef.h:101:1: warning: '/*' within block comment [-Wcomment] 101 | /* The few that do have a purpose (e.g., \n, \b, \t, ... | ^ ./tdef.h:102:1: warning: '/*' within block comment [-Wcomment] 102 | /* are avoided by the ad hoc choices here. | ^ ./tdef.h:103:1: warning: '/*' within block comment [-Wcomment] 103 | /* See ifilt[] in n1.c for others -- 1, 2, 3, 5, 6, 7, 010, 011, 012 | ^ ./tdef.h:241:33: warning: '/*' within block comment [-Wcomment] 241 | /* #define MOTV (MOT|VMOT|NMOT) /* motion flags */ | ^ ./tdef.h:242:28: warning: '/*' within block comment [-Wcomment] 242 | /* #define MAXMOT (~MOTV) /* maximum motion permitted */ | ^ In file included from ni.c:4: ./ext.h:158:1: warning: '/*' within block comment [-Wcomment] 158 | /* in miscellaneous places. | ^ ./ext.h:159:1: warning: '/*' within block comment [-Wcomment] 159 | /* values are set in specnames in t10.c | ^ 9 warnings generated. CC hytab.c CC suftab.c suftab.c:328:34: warning: '/*' within block comment [-Wcomment] 328 | /* 040+04,0200+'r','e',0200+'a', /* -RE-AL */ | ^ 1 warning generated. CC dwbinit.c CC mbwc.c mbwc.c:23:9: warning: call to undeclared function 'p9mbtowc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 23 | return mbtowc(0, s, n); | ^ ./mbwc.h:2:16: note: expanded from macro 'mbtowc' 2 | #define mbtowc p9mbtowc | ^ mbwc.c:158:13: warning: array index 3 is past the end of the array (that has type 'char[3]') [-Warray-bounds] 158 | *p++ = buf[3]; | ^ ~ mbwc.c:137:2: note: array 'buf' declared here 137 | char buf[3]; | ^ 2 warnings generated. LD troff built troff CC unicode.c LD unicode built unicode CC uniq.c LD uniq built uniq CC unutf.c LD unutf built unutf =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for 9base-20170701_1 ===> Generating temporary packing list 9base build options: CFLAGS = -O2 -pipe -fcommon -fstack-protector-strong -fno-strict-aliasing -I. -c LDFLAGS = -L. CC = cc built lib9 built yacc built ascii `awk' is up to date. built awk built basename `bc' is up to date. built bc built cal built cat built cleanname built cmp built date built dc built du built dd built diff built echo built ed built factor built fortune built fmt built freq built getflags `grep' is up to date. built grep `hoc' is up to date. built hoc built join built look built ls built mk built mkdir built mtime built pbd built primes `rc' is up to date. built rc built read built sam built sha1sum built sed built seq built sleep built sort built split built strings built tail built tee built test built touch built tr built troff built unicode built uniq built unutf installed 9base to /wrkdirs/usr/ports/devel/9base/work/stage/usr/local/9 ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2026-02-21T12:48:12+0000' 'PKG_NOTE_ports_top_git_hash=eac71dbf758c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=fa9d4a55d08c' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for 9base-20170701_1 ===> Building 9base-20170701_1 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for 9base-20170701_1 build of devel/9base | 9base-20170701_1 ended at Sat Feb 21 07:50:14 EST 2026 build time: 00:02:04