use_pty:FALSE /usr/share/restraint/plugins/run_task_plugins bash ./runtest.sh Fedora release 38 (Rawhide) Taking release from kernel version: RHELVER is cc -c -g -D_CURSES_ usex.c -Wall usex.c: In function ‘die’: usex.c:1859:30: warning: the comparison will always evaluate as ‘true’ for the address of ‘saved_error_msg’ will never be NULL [-Waddress] 1859 | Shm->saved_error_msg ? Shm->saved_error_msg : ""); | ^ In file included from usex.c:17: defs.h:892:10: note: ‘saved_error_msg’ declared here 892 | char saved_error_msg[STRINGSIZE*2]; | ^~~~~~~~~~~~~~~ usex.c: In function ‘start_shell’: usex.c:2261:43: warning: ‘%s’ directive writing up to 199 bytes into a region of size 179 [-Wformat-overflow=] 2261 | sprintf(errmsg, "execl: FATAL ERROR: [%s]: ", command); | ^~ ~~~~~~~ usex.c:2261:5: note: ‘sprintf’ output between 25 and 224 bytes into a destination of size 200 2261 | sprintf(errmsg, "execl: FATAL ERROR: [%s]: ", command); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c: In function ‘die’: usex.c:1807:44: warning: ‘%s’ directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=] 1807 | sprintf(message, "deleting %s", Shm->ptbl[i].i_file); | ^~ usex.c:1807:17: note: ‘sprintf’ output between 10 and 109 bytes into a destination of size 100 1807 | sprintf(message, "deleting %s", Shm->ptbl[i].i_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c:1816:44: warning: ‘%s’ directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=] 1816 | sprintf(message, "deleting %s", Shm->ptbl[i].i_file); | ^~ usex.c:1816:17: note: ‘sprintf’ output between 10 and 109 bytes into a destination of size 100 1816 | sprintf(message, "deleting %s", Shm->ptbl[i].i_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c: In function ‘prompt’: usex.c:1341:22: warning: ‘%s’ directive writing up to 255 bytes into a region of size 200 [-Wformat-overflow=] 1341 | "%s is an invalid size for test %d.\n", input, i+1); | ^~ ~~~~~ usex.c:1341:21: note: directive argument in the range [-2147483647, 2147483647] 1341 | "%s is an invalid size for test %d.\n", input, i+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c:1340:17: note: ‘sprintf’ output between 33 and 298 bytes into a destination of size 200 1340 | sprintf(Shm->saved_error_msg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1341 | "%s is an invalid size for test %d.\n", input, i+1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c:1506:28: warning: ‘%s’ directive writing up to 255 bytes into a region of size 199 [-Wformat-overflow=] 1506 | "\"%s\" is an invalid file size limit for test %d.\n", | ^~ 1507 | input, i+1); /* Excuse me? */ | ~~~~~ usex.c:1506:25: note: directive argument in the range [-2147483646, 2147483647] 1506 | "\"%s\" is an invalid file size limit for test %d.\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c:1505:21: note: ‘sprintf’ output between 46 and 311 bytes into a destination of size 200 1505 | sprintf(Shm->saved_error_msg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1506 | "\"%s\" is an invalid file size limit for test %d.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1507 | input, i+1); /* Excuse me? */ | ~~~~~~~~~~~ usex.c:985:8: warning: ‘%s’ directive writing up to 255 bytes into a region of size 199 [-Wformat-overflow=] 985 | "\"%s\"\nis too long. Please use less than 60 characters per filename.\n", | ^~ 986 | input); | ~~~~~ usex.c:984:21: note: ‘sprintf’ output between 67 and 322 bytes into a destination of size 200 984 | sprintf(Shm->saved_error_msg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 985 | "\"%s\"\nis too long. Please use less than 60 characters per filename.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 986 | input); | ~~~~~~ usex.c:975:7: warning: ‘%s’ directive writing up to 255 bytes into a region of size 199 [-Wformat-overflow=] 975 | "\"%s\"\nis too long. Please use less than 80 characters per input line\n", | ^~ 976 | input); | ~~~~~ usex.c:974:25: note: ‘sprintf’ output between 68 and 323 bytes into a destination of size 200 974 | sprintf(Shm->saved_error_msg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 975 | "\"%s\"\nis too long. Please use less than 80 characters per input line\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | input); | ~~~~~~ usex.c:894:12: warning: ‘%s’ directive writing up to 255 bytes into a region of size 199 [-Wformat-overflow=] 894 | "\"%s\" is an invalid test count. (%d is maximum on this %s)\n", | ^~ 895 | input, Shm->max_tests, | ~~~~~ usex.c:893:13: note: ‘sprintf’ output 61 or more bytes (assuming 316) into a destination of size 200 893 | sprintf(Shm->saved_error_msg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 894 | "\"%s\" is an invalid test count. (%d is maximum on this %s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | input, Shm->max_tests, | ~~~~~~~~~~~~~~~~~~~~~~ 896 | CURSES_DISPLAY() ? Shm->TERM : "display"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c: In function ‘main’: usex.c:703:17: warning: ‘sprintf’ argument 3 overlaps destination object ‘Shm’ [-Wrestrict] 703 | sprintf(Shm->ptbl[i].i_file, "%s", Shm->ptbl[i].i_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ usex.c:22:17: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 22 | struct shm_buf *Shm; /* The locus of control */ | ^~~ usex.c:695:17: warning: ‘sprintf’ argument 3 overlaps destination object ‘Shm’ [-Wrestrict] 695 | sprintf(Shm->ptbl[i].i_file, "%s%sux%06d_%02d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 696 | Shm->ptbl[i].i_path, | ~~~~~~~~~~~~~~~~~~~~ 697 | strlen(filename(Shm->ptbl[i].i_path)) == 0 ? "" : "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 698 | Shm->mompid, i+1); | ~~~~~~~~~~~~~~~~~ usex.c:22:17: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 22 | struct shm_buf *Shm; /* The locus of control */ | ^~~ usex.c: In function ‘prompt’: usex.c:964:13: warning: ‘strncpy’ writing 99 bytes into a region of size 80 overflows the destination [-Wstringop-overflow=] 964 | strncpy(Shm->ptbl[i].i_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | strlen(input) != 0 ? input : last_input, STRINGSIZE-1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:784:14: note: destination object ‘i_path’ of size 80 784 | char i_path[PATHSIZE]; /* Pathname entered during prompt(). */ | ^~~~~~ cc -c -g -D_CURSES_ io_test.c -Wall io_test.c: In function ‘bail_out’: io_test.c:832:28: warning: ‘%s’ directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=] 832 | sprintf(buf, "open(%s)", tbl->i_file); | ^~ io_test.c:832:9: note: ‘sprintf’ output between 7 and 106 bytes into a destination of size 100 832 | sprintf(buf, "open(%s)", tbl->i_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ io_test.c: In function ‘io_test’: io_test.c:148:30: warning: ‘sprintf’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 148 | sprintf(workbuf, "<%s", &tbl->i_file[strlen(tbl->i_file) - 22]); | ^ io_test.c:148:9: note: ‘sprintf’ output between 2 and 101 bytes into a destination of size 100 148 | sprintf(workbuf, "<%s", &tbl->i_file[strlen(tbl->i_file) - 22]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -D_CURSES_ time_mgr.c -Wall time_mgr.c: In function ‘run_time’: time_mgr.c:86:33: warning: ‘%s’ directive writing up to 99 bytes into a region of size 97 [-Wformat-overflow=] 86 | sprintf(logbuf, "-- %s@%s -- %s --\n", datebuf, timebuf, buffer); | ^~ ~~~~~~~ time_mgr.c:86:13: note: ‘sprintf’ output 13 or more bytes (assuming 211) into a destination of size 100 86 | sprintf(logbuf, "-- %s@%s -- %s --\n", datebuf, timebuf, buffer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -D_CURSES_ xfer_mgr.c -Wall xfer_mgr.c: In function ‘rate_test’: xfer_mgr.c:33:29: warning: ‘sprintf’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 33 | "<%s", &tbl->i_file[strlen(tbl->i_file) - 22]); | ^ xfer_mgr.c:32:17: note: ‘sprintf’ output between 2 and 101 bytes into a destination of size 100 32 | sprintf(tbl->r_display, | ^~~~~~~~~~~~~~~~~~~~~~~ 33 | "<%s", &tbl->i_file[strlen(tbl->i_file) - 22]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xfer_mgr.c:32:17: warning: ‘sprintf’ argument 3 overlaps destination object ‘Shm’ [-Wrestrict] In file included from xfer_mgr.c:3: defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ cc -c -g -D_CURSES_ utils.c -Wall utils.c: In function ‘not_running’: utils.c:1220:18: warning: ‘fgets’ writing 160 bytes into a region of size 100 overflows the destination [-Wstringop-overflow=] 1220 | if (fgets(parent_pid, MESSAGE_SIZE, fp) == (char *)NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1194:32: note: destination object ‘parent_pid’ of size 100 1194 | char filename[STRINGSIZE], parent_pid[STRINGSIZE]; | ^~~~~~~~~~ In file included from defs.h:19, from utils.c:8: /usr/include/stdio.h:592:14: note: in a call to function ‘fgets’ declared with attribute ‘access (write_only, 1, 2)’ 592 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) | ^~~~~ utils.c: In function ‘delete_contents’: utils.c:879:28: warning: ‘%s’ directive writing up to 255 bytes into a region of size 99 [-Wformat-overflow=] 879 | sprintf(entry, "%s/%s", dirname, dp->d_name); | ^~ utils.c:879:9: note: ‘sprintf’ output 2 or more bytes (assuming 257) into a destination of size 100 879 | sprintf(entry, "%s/%s", dirname, dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c: In function ‘chk_leftovers’: utils.c:1059:36: warning: ‘%s’ directive writing up to 255 bytes into a region of size 159 [-Wformat-overflow=] 1059 | sprintf(entry, "%s/%s", cwd, dp->d_name); | ^~ utils.c:1059:17: note: ‘sprintf’ output 2 or more bytes (assuming 257) into a destination of size 160 1059 | sprintf(entry, "%s/%s", cwd, dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1097:39: warning: ‘%s’ directive writing up to 255 bytes into a region of size 154 [-Wformat-overflow=] 1097 | sprintf(entry, "/usex/%s", dp->d_name); | ^~ utils.c:1097:17: note: ‘sprintf’ output between 7 and 262 bytes into a destination of size 160 1097 | sprintf(entry, "/usex/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1118:42: warning: ‘%s’ directive writing up to 255 bytes into a region of size 151 [-Wformat-overflow=] 1118 | sprintf(entry, "/usr/tmp/%s", dp->d_name); | ^~ utils.c:1118:17: note: ‘sprintf’ output between 10 and 265 bytes into a destination of size 160 1118 | sprintf(entry, "/usr/tmp/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1078:30: warning: ‘%s’ directive writing up to 255 bytes into a region of size 159 [-Wformat-overflow=] 1078 | sprintf(entry, "/%s", dp->d_name); | ^~ utils.c:1078:13: note: ‘sprintf’ output between 2 and 257 bytes into a destination of size 160 1078 | sprintf(entry, "/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1010:30: warning: ‘%s’ directive writing up to 255 bytes into a region of size 155 [-Wformat-overflow=] 1010 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~ utils.c:1010:9: note: ‘sprintf’ output between 6 and 261 bytes into a destination of size 160 1010 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c: In function ‘not_running’: utils.c:1220:18: warning: ‘fgets’ writing 160 bytes into a region of size 100 overflows the destination [-Wstringop-overflow=] 1220 | if (fgets(parent_pid, MESSAGE_SIZE, fp) == (char *)NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils.c:1194:32: note: destination object ‘parent_pid’ of size 100 1194 | char filename[STRINGSIZE], parent_pid[STRINGSIZE]; | ^~~~~~~~~~ /usr/include/stdio.h:592:14: note: in a call to function ‘fgets’ declared with attribute ‘access (write_only, 1, 2)’ 592 | extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) | ^~~~~ cc -c -g -D_CURSES_ float.c -Wall cc -c -g -D_CURSES_ dry.c -Wall cc -c -g -D_CURSES_ shell_mgr.c -Wall shell_mgr.c: In function ‘shell_mgr’: shell_mgr.c:225:50: warning: ‘%s’ directive writing up to 4111 bytes into a region of size 158 [-Wformat-overflow=] 225 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~ 226 | tbl->i_local_pid, buf); | ~~~ shell_mgr.c:225:17: note: ‘sprintf’ output between 3 and 4114 bytes into a destination of size 160 225 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | tbl->i_local_pid, buf); | ~~~~~~~~~~~~~~~~~~~~~~ shell_mgr.c:171:50: warning: ‘%s’ directive writing up to 4111 bytes into a region of size 158 [-Wformat-overflow=] 171 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~ shell_mgr.c:171:17: note: ‘sprintf’ output between 3 and 4114 bytes into a destination of size 160 171 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 172 | tbl->i_local_pid, &buf[out]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -D_CURSES_ bin_mgr.c -Wall bin_mgr.c: In function ‘bin_cleanup’: bin_mgr.c:1343:30: warning: ‘%s’ directive writing up to 255 bytes into a region of size 155 [-Wformat-overflow=] 1343 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~ bin_mgr.c:1343:9: note: ‘sprintf’ output between 6 and 261 bytes into a destination of size 160 1343 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1330:30: warning: ‘%s’ directive writing up to 255 bytes into a region of size 155 [-Wformat-overflow=] 1330 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~ bin_mgr.c:1330:9: note: ‘sprintf’ output between 6 and 261 bytes into a destination of size 160 1330 | sprintf(entry, "/tmp/%s", dp->d_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c: In function ‘make_tmp_file’: bin_mgr.c:1423:33: warning: ‘%s’ directive writing up to 159 bytes into a region of size 154 [-Wformat-overflow=] 1423 | sprintf(tmp, "fopen(%s)", tbl->tmp_file); | ^~ bin_mgr.c:1423:13: note: ‘sprintf’ output between 8 and 167 bytes into a destination of size 160 1423 | sprintf(tmp, "fopen(%s)", tbl->tmp_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1431:29: warning: ‘%s’ directive writing up to 159 bytes into a region of size 156 [-Wformat-overflow=] 1431 | sprintf(tmp, "cp %s %s", obj, tbl->tmp_file); | ^~ bin_mgr.c:1431:9: note: ‘sprintf’ output 5 or more bytes (assuming 164) into a destination of size 160 1431 | sprintf(tmp, "cp %s %s", obj, tbl->tmp_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1445:29: warning: ‘%s’ directive writing up to 159 bytes into a region of size 156 [-Wformat-overflow=] 1445 | sprintf(tmp, "cp %s %s", obj, tbl->tmp_file_2); | ^~ bin_mgr.c:1445:9: note: ‘sprintf’ output 5 or more bytes (assuming 164) into a destination of size 160 1445 | sprintf(tmp, "cp %s %s", obj, tbl->tmp_file_2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1463:33: warning: ‘%s’ directive writing up to 159 bytes into a region of size 154 [-Wformat-overflow=] 1463 | sprintf(tmp, "fopen(%s)", tbl->tmp_file); | ^~ bin_mgr.c:1463:13: note: ‘sprintf’ output between 8 and 167 bytes into a destination of size 160 1463 | sprintf(tmp, "fopen(%s)", tbl->tmp_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1478:33: warning: ‘%s’ directive writing up to 159 bytes into a region of size 154 [-Wformat-overflow=] 1478 | sprintf(tmp, "fopen(%s)", tbl->tmp_C_file); | ^~ bin_mgr.c:1478:13: note: ‘sprintf’ output between 8 and 167 bytes into a destination of size 160 1478 | sprintf(tmp, "fopen(%s)", tbl->tmp_C_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1494:13: warning: ‘sprintf’ arguments 3, 4 overlap destination object ‘Shm’ [-Wrestrict] 1494 | sprintf(tbl->tmp_concat, "%s %s", tbl->tmp_file, tbl->tmp_file_2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bin_mgr.c:3: defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1490:13: warning: ‘sprintf’ arguments 3, 4 overlap destination object ‘Shm’ [-Wrestrict] 1490 | sprintf(tbl->tmp_concat, "%s %s", tbl->tmp_file, tbl->tmp_C_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1513:9: warning: ‘sprintf’ argument 4 overlaps destination object ‘Shm’ [-Wrestrict] 1513 | sprintf(tbl->tmp_concat, "%d %s", getuid(), tbl->tmp_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1508:9: warning: ‘sprintf’ argument 4 overlaps destination object ‘Shm’ [-Wrestrict] 1508 | sprintf(tbl->tmp_concat, "%d %s", getgid(), tbl->tmp_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1402:13: warning: ‘sprintf’ argument 3 overlaps destination object ‘Shm’ [-Wrestrict] 1402 | sprintf(tbl->tmp_concat, "%s /dev/null", tbl->tmp_default); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1385:9: warning: ‘sprintf’ arguments 3, 4 overlap destination object ‘Shm’ [-Wrestrict] 1385 | sprintf(tbl->tmp_concat, "%s %s", tbl->tmp_default, tbl->tmp_default); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1390:45: warning: ‘%s’ directive writing up to 159 bytes into a region of size between 0 and 318 [-Wformat-overflow=] 1390 | sprintf(tbl->tmp_concat, "%s %s %s", | ^~ bin_mgr.c:1390:13: note: ‘sprintf’ output between 3 and 480 bytes into a destination of size 320 1390 | sprintf(tbl->tmp_concat, "%s %s %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1391 | tbl->tmp_default, tbl->tmp_default, tbl->tmp_default); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1390:13: warning: ‘sprintf’ arguments 3, 4, 5 overlap destination object ‘Shm’ [-Wrestrict] defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c:1395:31: warning: ‘%s’ directive writing up to 159 bytes into a region of size between 150 and 309 [-Wformat-overflow=] 1395 | "/dev/null %s %s", tbl->tmp_default, tbl->tmp_default); | ^~ bin_mgr.c:1394:13: note: ‘sprintf’ output between 12 and 330 bytes into a destination of size 320 1394 | sprintf(tbl->tmp_concat, | ^~~~~~~~~~~~~~~~~~~~~~~~ 1395 | "/dev/null %s %s", tbl->tmp_default, tbl->tmp_default); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1394:13: warning: ‘sprintf’ arguments 3, 4 overlap destination object ‘Shm’ [-Wrestrict] defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ bin_mgr.c: In function ‘command_location’: bin_mgr.c:2094:29: warning: ‘%s’ directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=] 2094 | sprintf(path, "/bin/%s", cmd); | ^~ ~~~ bin_mgr.c:2094:9: note: ‘sprintf’ output between 6 and 105 bytes into a destination of size 100 2094 | sprintf(path, "/bin/%s", cmd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:2098:33: warning: ‘%s’ directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=] 2098 | sprintf(path, "/usr/bin/%s", cmd); | ^~ ~~~ bin_mgr.c:2098:9: note: ‘sprintf’ output between 10 and 109 bytes into a destination of size 100 2098 | sprintf(path, "/usr/bin/%s", cmd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:2102:33: warning: ‘%s’ directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=] 2102 | sprintf(path, "/usr/ucb/%s", cmd); | ^~ ~~~ bin_mgr.c:2102:9: note: ‘sprintf’ output between 10 and 109 bytes into a destination of size 100 2102 | sprintf(path, "/usr/ucb/%s", cmd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:2106:34: warning: ‘%s’ directive writing up to 99 bytes into a region of size 90 [-Wformat-overflow=] 2106 | sprintf(path, "/usr/sbin/%s", cmd); | ^~ ~~~ bin_mgr.c:2106:9: note: ‘sprintf’ output between 11 and 110 bytes into a destination of size 100 2106 | sprintf(path, "/usr/sbin/%s", cmd); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c: In function ‘bin_mgr’: bin_mgr.c:945:50: warning: ‘%s’ directive writing up to 4111 bytes into a region of size 158 [-Wformat-overflow=] 945 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~ 946 | tbl->i_local_pid, buf); | ~~~ bin_mgr.c:945:17: note: ‘sprintf’ output between 3 and 4114 bytes into a destination of size 160 945 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 946 | tbl->i_local_pid, buf); | ~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1027:54: warning: ‘%s’ directive writing up to 4111 bytes into a region of size 158 [-Wformat-overflow=] 1027 | sprintf(tbl->i_msgq.string, "%c%c%s", MANDATORY_FSHELL, | ^~ 1028 | tbl->i_local_pid, buf); | ~~~ bin_mgr.c:1027:21: note: ‘sprintf’ output between 3 and 4114 bytes into a destination of size 160 1027 | sprintf(tbl->i_msgq.string, "%c%c%s", MANDATORY_FSHELL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | tbl->i_local_pid, buf); | ~~~~~~~~~~~~~~~~~~~~~~ bin_mgr.c:1075:50: warning: ‘%s’ directive writing up to 4111 bytes into a region of size 158 [-Wformat-overflow=] 1075 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~ 1076 | tbl->i_local_pid, buf); | ~~~ bin_mgr.c:1075:17: note: ‘sprintf’ output between 3 and 4114 bytes into a destination of size 160 1075 | sprintf(tbl->i_msgq.string, "%c%c%s", FSHELL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1076 | tbl->i_local_pid, buf); | ~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -D_CURSES_ vmem.c -Wall vmem.c: In function ‘vmem’: vmem.c:202:52: warning: ‘%s’ directive writing up to 159 bytes into a region of size between 75 and 85 [-Wformat-overflow=] 202 | " VMEM TEST %d: (%s) 1 MB ELAPSED TIME: %s\n", | ^~ vmem.c:201:33: note: ‘sprintf’ output between 38 and 306 bytes into a destination of size 100 201 | sprintf(buffer2, | ^~~~~~~~~~~~~~~~ 202 | " VMEM TEST %d: (%s) 1 MB ELAPSED TIME: %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 203 | ID+1, tbl->vmem_buffer, buffer1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -g -D_CURSES_ debug.c -Wall cc -c -g -D_CURSES_ window_common.c -o window_common_curses.o -Wall window_common.c: In function ‘debug_message’: window_common.c:714:67: warning: ‘%s’ directive writing up to 99 bytes into a region of size 68 [-Wformat-overflow=] 714 | sprintf(buffer1, "[ cannot access console device: %s ]", | ^~ window_common.c:714:17: note: ‘sprintf’ output between 35 and 134 bytes into a destination of size 100 714 | sprintf(buffer1, "[ cannot access console device: %s ]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 715 | Shm->console_device); | ~~~~~~~~~~~~~~~~~~~~ window_common.c: In function ‘set_time_of_death’: window_common.c:546:69: warning: ‘sprintf’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 546 | sprintf(Shm->ptbl[i].i_time_of_death, "%s@%s", | ^ window_common.c:546:25: note: ‘sprintf’ output 2 or more bytes (assuming 101) into a destination of size 100 546 | sprintf(Shm->ptbl[i].i_time_of_death, "%s@%s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 | strip_beginning_whitespace(datebuf), timebuf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ window_common.c: In function ‘errdaemon’: window_common.c:1112:25: warning: ‘sprintf’ argument 3 overlaps destination object ‘Shm’ [-Wrestrict] 1112 | sprintf(tbl->i_fatal_errmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1113 | "Unexplainable death of usex harness at %s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1114 | tbl->i_time_of_death, tbl->i_signal_received); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from window_common.c:16: defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ window_common.c:1005:25: warning: ‘sprintf’ argument 5 overlaps destination object ‘Shm’ [-Wrestrict] 1005 | sprintf(tbl->i_fatal_errmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1006 | "usex harness %d terminated by signal: %d (%s)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | i+1, tbl->i_signal_received, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | tbl->i_time_of_death); | ~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ window_common.c:1052:29: warning: ‘sprintf’ argument 5 overlaps destination object ‘Shm’ [-Wrestrict] 1052 | sprintf(tbl->i_fatal_errmsg, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1053 | " usex harness %d exited with status: %d (%s) ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1054 | i+1, tbl->i_exit_status, tbl->i_time_of_death); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ defs.h:937:24: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here 937 | extern struct shm_buf *Shm; | ^~~ cc -c -g -D_CURSES_ window_manager.c -o window_manager_curses.o -Wall In file included from window_manager.c:15: curses_mgr.c: In function ‘init_screens’: curses_mgr.c:814:26: warning: ‘%s’ directive writing up to 64 bytes into a region of size between 35 and 99 [-Wformat-overflow=] 814 | sprintf(buffer1, "%s %s", Shm->utsname.sysname, Shm->utsname.release); | ^~ curses_mgr.c:814:5: note: ‘sprintf’ output between 2 and 130 bytes into a destination of size 100 814 | sprintf(buffer1, "%s %s", Shm->utsname.sysname, Shm->utsname.release); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -g -c -DUSEX dhrystone.c dhrystone.c:225:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 225 | Proc0() | ^~~~~ dhrystone.c: In function ‘Proc0’: dhrystone.c:293:4: warning: implicit declaration of function ‘Proc5’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 293 | Proc5(); | ^~~~~ | Proc0 dhrystone.c:294:4: warning: implicit declaration of function ‘Proc4’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 294 | Proc4(); | ^~~~~ | Proc0 dhrystone.c:302:7: warning: implicit declaration of function ‘Proc7’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 302 | Proc7(IntLoc1, IntLoc2, &IntLoc3); | ^~~~~ | Proc0 dhrystone.c:305:4: warning: implicit declaration of function ‘Proc8’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 305 | Proc8(Array1Glob, Array2Glob, IntLoc1, IntLoc3); | ^~~~~ | Proc0 dhrystone.c:306:4: warning: implicit declaration of function ‘Proc1’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 306 | Proc1(PtrGlb); | ^~~~~ | Proc0 dhrystone.c:309:10: warning: implicit declaration of function ‘Proc6’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 309 | Proc6(Ident1, &EnumLoc); | ^~~~~ | Proc0 dhrystone.c:313:4: warning: implicit declaration of function ‘Proc2’; did you mean ‘Proc0’? [-Wimplicit-function-declaration] 313 | Proc2(&IntLoc1); | ^~~~~ | Proc0 dhrystone.c: At top level: dhrystone.c:348:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 348 | Proc1(PtrParIn) | ^~~~~ dhrystone.c: In function ‘Proc1’: dhrystone.c:358:3: warning: implicit declaration of function ‘Proc3’; did you mean ‘Proc1’? [-Wimplicit-function-declaration] 358 | Proc3(NextRecord.PtrComp); | ^~~~~ | Proc1 dhrystone.c: At top level: dhrystone.c:372:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 372 | Proc2(IntParIO) | ^~~~~ dhrystone.c:391:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 391 | Proc3(PtrParOut) | ^~~~~ dhrystone.c:402:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 402 | Proc4() | ^~~~~ dhrystone.c:413:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 413 | Proc5() | ^~~~~ dhrystone.c:423:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 423 | Proc6(EnumParIn, EnumParOut) | ^~~~~ dhrystone.c:445:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 445 | Proc7(IntParI1, IntParI2, IntParOut) | ^~~~~ dhrystone.c:458:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 458 | Proc8(Array1Par, Array2Par, IntParI1, IntParI2) | ^~~~~ dhrystone.c:540:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 540 | _memcpy(d, s, l) | ^~~~~~~ cc -g -c -DUSEX whetstone.c whetstone.c: In function ‘whetstones’: whetstone.c:620:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 620 | pout("N1 floating point\0",(float)(n1*16)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 621 | 1,e1[3],timeb,calibrate,1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:620:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:638:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 638 | pout("N2 floating point\0",(float)(n2*96)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 639 | 1,e1[3],timeb,calibrate,2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:638:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:659:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 659 | pout("N3 if then else \0",(float)(n3*3)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 660 | 2,(SPDP)(j),timeb,calibrate,3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:659:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:682:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 682 | pout("N4 fixed point \0",(float)(n4*15)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 683 | 2,x,timeb,calibrate,4); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:682:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:702:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 702 | pout("N5 sin,cos etc. \0",(float)(n5*26)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 703 | 2,y,timeb,calibrate,5); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:702:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:720:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 720 | pout("N6 floating point\0",(float)(n6*6)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 721 | 1,z,timeb,calibrate,6); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:720:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:741:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 741 | pout("N7 assignments \0",(float)(n7*3)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | 2,e1[2],timeb,calibrate,7); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:741:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:757:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 757 | pout("N8 exp,sqrt etc. \0",(float)(n8*4)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | 2,x,timeb,calibrate,8); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:757:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:620:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 620 | pout("N1 floating point\0",(float)(n1*16)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 621 | 1,e1[3],timeb,calibrate,1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:620:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:638:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 638 | pout("N2 floating point\0",(float)(n2*96)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 639 | 1,e1[3],timeb,calibrate,2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:638:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:659:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 659 | pout("N3 if then else \0",(float)(n3*3)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 660 | 2,(SPDP)(j),timeb,calibrate,3); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:659:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:682:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 682 | pout("N4 fixed point \0",(float)(n4*15)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 683 | 2,x,timeb,calibrate,4); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:682:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:702:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 702 | pout("N5 sin,cos etc. \0",(float)(n5*26)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 703 | 2,y,timeb,calibrate,5); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:702:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:720:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 720 | pout("N6 floating point\0",(float)(n6*6)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 721 | 1,z,timeb,calibrate,6); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:720:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:741:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 741 | pout("N7 assignments \0",(float)(n7*3)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | 2,e1[2],timeb,calibrate,7); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:741:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ whetstone.c:757:9: warning: ‘pout’ accessing 22 bytes in a region of size 19 [-Wstringop-overflow=] 757 | pout("N8 exp,sqrt etc. \0",(float)(n8*4)*(float)(xtra), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 758 | 2,x,timeb,calibrate,8); | ~~~~~~~~~~~~~~~~~~~~~~ whetstone.c:757:9: note: referencing argument 1 of type ‘char[22]’ whetstone.c:797:10: note: in a call to function ‘pout’ 797 | void pout(char title[18], float ops, int type, SPDP checknum, | ^~~~ cc -o usex -g build.o usex.o io_test.o time_mgr.o xfer_mgr.o utils.o float.o dry.o shell_mgr.o bin_mgr.o vmem.o debug.o window_common_curses.o window_manager_curses.o dhrystone.o whetstone.o -lncurses -lm Can't find gtk-config -- skipping build of gnusex <13>Feb 2 19:46:46 root: Running default configuration Uploading report.out .done Uploading usex_log.txt ...........done ** standards/usex/1.9-29 FAIL Score:1 Uploading resultoutputfile.log .done