gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DDFLT_PAGER=\"less\" -DSIGVOID -DSAVENAME=\"SC.SAVE\" -c sc.c
pipe.c: In function ‘getnum’:sort.o sort.c
pipe.c:39:16: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else]
39 | if (p)
| ^
In file included from pipe.c:12:
pipe.c: In function ‘doquery’:
pipe.c:311:11: warning: zero-length gnu_printf format string [-Wformat-zero-length]
311 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
pipe.c: In function ‘getnum’:
pipe.c:49:13: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
49 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘fgetnum’:
pipe.c:92:13: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
92 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getstring’:
pipe.c:117:13: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
117 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getexp’:
pipe.c:149:13: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
149 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getformat’:
pipe.c:163:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
163 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getfmt’:
pipe.c:182:13: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
182 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getframe’:
pipe.c:206:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
206 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘getrange’:
pipe.c:249:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
249 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘doeval’:
pipe.c:271:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
271 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘doseval’:
pipe.c:288:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
288 | write(fd, s, strlen(s));
| ^~~~~~~~~~~~~~~~~~~~~~~
pipe.c:289:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
289 | write(fd, "\n", 1);
| ^~~~~~~~~~~~~~~~~~
pipe.c: In function ‘doquery’:
pipe.c:305:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
305 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c:306:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
306 | write(fd, "\n", 1);
| ^~~~~~~~~~~~~~~~~~
pipe.c: In function ‘dogetkey’:
pipe.c:347:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
347 | write(macrofd, line, len);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
pipe.c: In function ‘dostat’:
pipe.c:358:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
358 | write(fd, line, strlen(line));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from sc.c:37:
sc.c: In function ‘main’:
sc.c:484:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
484 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:889:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
889 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:913:43: warning: zero-length gnu_printf format string [-Wformat-zero-length]
913 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1161:27: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1161 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1228:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1228 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1301:46: error: implicit declaration of function ‘list_frames’; did you mean ‘list_ranges’? [-Werror=implicit-function-declaration]
1301 | if (!brokenpipe) list_frames(f);
| ^~~~~~~~~~~
| list_ranges sc.c:1350:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1350 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1353:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1353 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1356:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1356 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1359:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1359 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1386:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1386 | error(""); /* clear line */
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1414:57: error: implicit declaration of function ‘yankrow’; did you mean ‘yankr’? [-Werror=implicit-function-declaration]
1414 | if (rcqual == 'r') yankrow(arg);
| ^~~~~~~
| yankr sc.c:1415:57: error: implicit declaration of function ‘yankcol’; did you mean ‘backcol’? [-Werror=implicit-function-declaration]
1415 | else yankcol(arg);
| ^~~~~~~
| backcol sc.c:1591:29: error: implicit declaration of function ‘ljustify’ [-Werror=implicit-function-declaration]
1591 | ljustify(currow, curcol, currow, curcol);
| ^~~~~~~~
sc.c:1601:29: error: implicit declaration of function ‘rjustify’ [-Werror=implicit-function-declaration]
1601 | rjustify(currow, curcol, currow, curcol);
| ^~~~~~~~
sc.c:1611:29: error: implicit declaration of function ‘center’ [-Werror=implicit-function-declaration]
1611 | center(currow, curcol, currow, curcol);
| ^~~~~~
sc.c:1671:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1671 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1678:27: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1678 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1929:31: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1929 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1951:27: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1951 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1988:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1988 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:1997:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1997 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:2005:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
2005 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:2018:29: error: implicit declaration of function ‘gotonote’ [-Werror=implicit-function-declaration]
2018 | gotonote();
| ^~~~~~~~
sc.c:2019:35: warning: zero-length gnu_printf format string [-Wformat-zero-length]
2019 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c:233:14: warning: unused variable ‘home’ [-Wunused-variable]
233 | char *home;
| ^~~~
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DSIGVOID \
-c screen.c
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -c -o
screen.c: In function ‘update’:version.o version.c
screen.c:457:17: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
457 | if (fr && strow < fr->or_left->row + ftoprows)
| ^~
screen.c:459:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
459 | if (currow < strow)
| ^~
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -c -o
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DREGCOMP -DHISTORY_FILE=\"~/.sc_history\" -c vi.c
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -c -ovmtbl.o vmtbl.c
In file included from vi.c:22:xmalloc.o xmalloc.c
vi.c: In function ‘write_line’:
vi.c:136:11: warning: zero-length gnu_printf format string [-Wformat-zero-length]
136 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
vi.c:146:33: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
146 | else
| ^~~~
vi.c:147:73: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
147 | cr_line(); break;
| ^~~~~
vi.c:516:55: error: implicit declaration of function ‘gotonote’ [-Werror=implicit-function-declaration]
516 | case '*': if (nmgetch() == '*') gotonote(); break;
| ^~~~~~~~
vi.c: In function ‘change_case’:
vi.c:1122:1: warning: type of ‘arg’ defaults to ‘int’ [-Wimplicit-int]
1122 | change_case(arg)
| ^~~~~~~~~~~
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -c -o
vi.c: In function ‘for_hist’:SC\" -o scqref qhelp.c
vi.c:1474:15: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1474 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
vi.c: In function ‘back_hist’:
vi.c:1503:15: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1503 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
vi.c: In function ‘search_again’:
vi.c:1582:11: warning: zero-length gnu_printf format string [-Wformat-zero-length]
1582 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
sc.c: In function ‘modcheck’:
vi.c:1610:13: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
1610 | else
| ^~~~
vi.c:1612:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
1612 | (void) strcpy(line, history[histp].histline);
| ^
sc.c:2223:36: warning: ‘%s’ directive writing up to 1023 bytes into a region of size 94 [-Wformat-overflow=]
2223 | (void) sprintf(lin,"File \"%s\" is modified, save%s? ",curfile,endstr);
| ^~ ~~~~~~~
sc.c:2223:16: note: ‘sprintf’ output 28 or more bytes (assuming 1051) into a destination of size 100
2223 | (void) sprintf(lin,"File \"%s\" is modified, save%s? ",curfile,endstr);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi.c: In function ‘query’:
vi.c:2040:23: warning: zero-length gnu_printf format string [-Wformat-zero-length]
2040 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
vi.c:2045:23: warning: zero-length gnu_printf format string [-Wformat-zero-length]
2045 | error("");
| ^~
sc.h:46:101: note: in definition of macro ‘error’
46 | # define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
| ^~~~~~
vi.c: In function ‘dogoto’:
vi.c:2005:9: warning: ‘strncpy’ output truncated before terminating nul copying 5 bytes from a string of the same length [-Wstringop-truncation]
2005 | strncpy(line, "goto ", 5);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
rm -f pvmtbl.c
ln vmtbl.c pvmtbl.c
rm -f pxmalloc.c
ln xmalloc.c pxmalloc.c
rm -f qhelp.c
ln help.c qhelp.c
name=sc NAME=SC LIBDIR=/usr/share/doc/sc sh torev sc.doc > sc.1
name=sc NAME=SC LIBDIR=/usr/share/doc/sc sh torev psc.doc > psc.1
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -DPSC pvmtbl.c
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -DPSC pxmalloc.c
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -DQREF -DTROFF -DSCNAME=\"
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -o psc psc.c pvmtbl.opxmalloc.o
mv y.tab.c gram.c
gcc -Wall -DSYSV3 -ffloat-store -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DUSELOCALE -c gram.c
gram.y: In function ‘yyparse’:
gram.y:310:63: error: implicit declaration of function ‘ljustify’ [-Werror=implicit-function-declaration]
310 | { ljustify($2.left.vp->row, $2.left.vp->col,
| ^~~~~~~~
gram.y:317:63: error: implicit declaration of function ‘rjustify’ [-Werror=implicit-function-declaration]
317 | { rjustify($2.left.vp->row, $2.left.vp->col,
| ^~~~~~~~
gram.y:324:63: error: implicit declaration of function ‘center’ [-Werror=implicit-function-declaration]
324 | { center($2.left.vp->row, $2.left.vp->col,
| ^~~~~~ gram.y:619:57: error: implicit declaration of function ‘add_abbr’ [-Werror=implicit-function-declaration]
619 | | S_ABBREV STRING { add_abbr($2); }
| ^ gram.y:817:43: error: implicit declaration of function ‘yankrow’; did you mean ‘yankr’? [-Werror=implicit-function-declaration]
817 | yankrow(arg);
| ^~~~~~~
| yankr
gram.y:847:43: error: implicit declaration of function ‘yankcol’; did you mean ‘backcol’? [-Werror=implicit-function-declaration]
847 | yankcol(arg);
| ^~~~~~~
| backcol
gram.y:960:68: error: implicit declaration of function ‘getframe’; did you mean ‘getformat’? [-Werror=implicit-function-declaration]
960 | | S_GETFRAME { getframe(macrofd); }
| ^
| getformat
gram.y:962:62: error: implicit declaration of function ‘getrange’; did you mean ‘sortrange’? [-Werror=implicit-function-declaration]
962 | | S_GETRANGE STRING { getrange($2, macrofd); }
| ^~~~~
| sortrange
gram.y:965:70: error: implicit declaration of function ‘doeval’; did you mean ‘eval’? [-Werror=implicit-function-declaration]
965 | | S_EVAL e { doeval($2, NULL, currow, curcol,
| ^~~~~
| eval
gram.y:972:69: error: implicit declaration of function ‘doseval’; did you mean ‘seval’? [-Werror=implicit-function-declaration]
972 | | S_SEVAL e { doseval($2, currow, curcol, macrofd); }
| ^~~~~~~
| seval
gram.y:981:70: error: implicit declaration of function ‘dogetkey’ [-Werror=implicit-function-declaration]
981 | | S_GETKEY { dogetkey(); }
| ^
cmds.c: In function ‘deleterow’:
cmds.c:325:60: warning: ‘ left’ directive writing 5 bytes into a region of size between 4 and 25 [-Wformat-overflow=]
325 | (void) sprintf(buf, "Can't delete %d row%s %d row%s left", arg,
| ^~~~~ cmds.c:325:16: note: ‘sprintf’ output between 31 and 52 bytes into a destination of size 50
325 | (void) sprintf(buf, "Can't delete %d row%s %d row%s left", arg,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
326 | (arg != 1 ? "s," : ","), rs, (rs != 1 ? "s" : ""));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cmds.c: In function ‘closecol’:
cmds.c:1213:57: warning: ‘ column’ directive writing 7 bytes into a region of size between 6 and 26 [-Wformat-overflow=]
1213 | (void) sprintf(buf, "Can't delete %d column%s %d column%s left", arg,
| ^~~~~~~ cmds.c:1213:16: note: ‘sprintf’ output between 37 and 58 bytes into a destination of size 50
1213 | (void) sprintf(buf, "Can't delete %d column%s %d column%s left", arg,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1214 | (arg != 1 ? "s," : ","), cs, (cs != 1 ? "s" : ""));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors
make[2]: *** [Makefile:453: vi.o] Error 1
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 00:27:32 |
Calls: | 6,666 |
Calls today: | 4 |
Files: | 12,212 |
Messages: | 5,335,392 |