<86>Dec 25 00:05:29 userdel[405015]: delete user 'rooter' <86>Dec 25 00:05:29 userdel[405015]: removed group 'rooter' owned by 'rooter' <86>Dec 25 00:05:29 userdel[405015]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 25 00:05:29 groupadd[405066]: group added to /etc/group: name=rooter, GID=1805 <86>Dec 25 00:05:29 groupadd[405066]: group added to /etc/gshadow: name=rooter <86>Dec 25 00:05:29 groupadd[405066]: new group: name=rooter, GID=1805 <86>Dec 25 00:05:29 useradd[405119]: new user: name=rooter, UID=1805, GID=1805, home=/root, shell=/bin/bash, from=none <86>Dec 25 00:05:29 userdel[405171]: delete user 'builder' <86>Dec 25 00:05:29 userdel[405171]: removed group 'builder' owned by 'builder' <86>Dec 25 00:05:29 userdel[405171]: removed shadow group 'builder' owned by 'builder' <86>Dec 25 00:05:29 groupadd[405223]: group added to /etc/group: name=builder, GID=1806 <86>Dec 25 00:05:29 groupadd[405223]: group added to /etc/gshadow: name=builder <86>Dec 25 00:05:29 groupadd[405223]: new group: name=builder, GID=1806 <86>Dec 25 00:05:29 useradd[405258]: new user: name=builder, UID=1806, GID=1806, home=/usr/src, shell=/bin/bash, from=none <13>Dec 25 00:05:32 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncurses++6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncurses++w6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncurses++-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncursesw-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libncurses++w-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: libtic-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Dec 25 00:05:32 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/ularn-1.5p4-alt2_45.nosrc.rpm (w1.gzdio) Installing ularn-1.5p4-alt2_45.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.66381 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf Ularn + echo 'Source #0 (Ularn-1.5ishPL4.tar.gz):' Source #0 (Ularn-1.5ishPL4.tar.gz): + /usr/bin/gzip -dc /usr/src/RPM/SOURCES/Ularn-1.5ishPL4.tar.gz + /bin/tar -xf - + cd Ularn + /bin/chmod -c -Rf u+rwX,go-w . + sed -e s#@bindir@#/usr/bin# -e s#@datadir@#/usr/share# -e s#@var@#/var# + chmod +x config.h.SH + echo 'Patch #0 (ularn-build.patch):' Patch #0 (ularn-build.patch): + /usr/bin/patch -p1 patching file extern.h patching file fortune.c patching file header.h patching file io.c patching file main.c patching file Makefile.u.SH patching file savelev.c patching file tok.c + echo 'Patch #1 (ularn-euid.patch):' Patch #1 (ularn-euid.patch): + /usr/bin/patch -p1 patching file main.c + echo 'Patch #2 (ularn-datadir.patch):' Patch #2 (ularn-datadir.patch): + /usr/bin/patch -p1 patching file config.h.SH patching file data.c patching file extern.h patching file header.h patching file main.c + echo 'Patch #3 (ularn-drop-setgid.patch):' Patch #3 (ularn-drop-setgid.patch): + /usr/bin/patch -p1 patching file data.c patching file extern.h patching file header.h patching file main.c patching file scores.c + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.66381 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd Ularn ++ pwd + builddir=/usr/src/RPM/BUILD/Ularn + . ./config.h.SH ++ case $CONFIG in ++ test '!' -f config.sh ++ . ./config.sh +++ hpux=undef +++ linux=define +++ bsd=undef +++ cygwin=undef +++ syserr=define +++ bsdlibs= +++ d_eunice=undef +++ eunicefix=: +++ define=define +++ contains=grep +++ cppstdin=/usr/bin/cpp +++ cppminus= +++ d_ftime=define +++ d_getopt=define +++ d_index=define +++ d_termio=define +++ d_voidsig=define +++ libc=/usr/lib/libc.a +++ mansrc= +++ manext= +++ models=none +++ split= +++ small= +++ medium= +++ large= +++ huge= +++ ccflags= +++ ldflags= +++ cc=gcc +++ n=-n +++ c= +++ package=Ularn +++ spitshell=cat +++ shsharp=true +++ sharpbang='#!' +++ startsh='#!/bin/sh' +++ loclist=' expr sed echo cat rm tr grep ' +++ expr=/usr/bin/expr +++ sed=/bin/sed +++ echo=/bin/echo +++ cat=/bin/cat +++ rm=/bin/rm +++ mv= +++ cp= +++ tail= +++ tr=/usr/bin/tr +++ mkdir= +++ sort= +++ uniq= +++ grep=/bin/grep +++ trylist=' xmkmf imake compress uncompress test Mcc cpp ' +++ test=test +++ inews= +++ egrep= +++ more= +++ pg= +++ Mcc=Mcc +++ vi= +++ mailx= +++ mail= +++ cpp=/usr/bin/cpp +++ perl= +++ compress=/usr/bin/compress +++ uncompress=/usr/bin/uncompress +++ imake=/usr/bin/X11/imake +++ xmkmf=/usr/bin/X11/xmkmf +++ bindir=/usr/bin +++ d_drand48=define +++ d_havetlib=define +++ termlib=-lcurses +++ d_itimer=define +++ d_systime='' +++ d_random=undef +++ defcomp=undef +++ imaketmpl= +++ libdir=/usr/share/ularn +++ scoredir=/var/games +++ mycompress='/usr/bin/compress -c' +++ myuncompress='/usr/bin/uncompress -c' +++ CONFIG=true ++ test undef = define ++ echo 'Extracting config.h (with variable substitutions)' Extracting config.h (with variable substitutions) ++ sed -e 's!^#undef!/\*#undef!' + /usr/src/RPM/BUILD/Ularn/Makefile.u.SH Extracting Makefile.u (with variable substitutions) + cd /usr/src/RPM/BUILD/Ularn + mv Makefile.u Makefile + CC='gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon' + make -j16 make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c diag.c In file included from header.h:2, from diag.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED diag.c:64:1: error: return type defaults to 'int' [-Wimplicit-int] 64 | diag() | ^~~~ diag.c: In function 'diag': diag.c:69:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 69 | return; | ^~~~~~ diag.c:64:1: note: declared here 64 | diag() | ^~~~ diag.c:78:71: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=] 78 | fprintf(dfile, "gold: %ld Experience: %ld Character level: %d Level in caverns: %ld\n", | ~^ | | | int | %ld ...... 81 | (long) c[LEVEL], | ~~~~~~~~~~~~~~~ | | | long int diag.c:78:94: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'int' [-Wformat=] 78 | fprintf(dfile, "gold: %ld Experience: %ld Character level: %d Level in caverns: %ld\n", | ~~^ | | | long int | %d ...... 82 | level); | ~~~~~ | | | int diag.c:95:32: warning: array subscript has type 'char' [-Wchar-subscripts] 95 | j, ivendef[iven[j]], iven[j] ); | ~~~~^~~ diag.c:96:56: warning: array subscript has type 'char' [-Wchar-subscripts] 96 | fprintf (dfile, "\t%s", objectname[iven[j]] ); | ~~~~^~~ diag.c:115:26: warning: array subscript has type 'char' [-Wchar-subscripts] 115 | levelname[level], level); | ^ diag.c: At top level: diag.c:187:1: error: return type defaults to 'int' [-Wimplicit-int] 187 | diagdrawscreen() | ^~~~~~~~~~~~~~ diag.c: In function 'diagdrawscreen': diag.c:194:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 194 | if (k = mitem[j][i].mon) | ^ diag.c:197:73: warning: array subscript has type 'char' [-Wchar-subscripts] 197 | fprintf(dfile, "%c", objnamelist[item[j][i]]); | ~~~~~~~^~~ diag.c:200:1: warning: control reaches end of non-void function [-Wreturn-type] 200 | } | ^ make: *** [Makefile:62: diag.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: *** Waiting for unfinished jobs.... make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c help.c In file included from header.h:2, from help.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED help.c:17:1: error: return type defaults to 'int' [-Wimplicit-int] 17 | help () | ^~~~ help.c: In function 'help': help.c:23:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 23 | return; /* open the help file and get # pages */ | ^~~~~~ help.c:17:1: note: declared here 17 | help () | ^~~~ help.c:46:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 46 | return; | ^~~~~~ help.c:17:1: note: declared here 17 | help () | ^~~~ help.c: At top level: help.c:58:1: error: return type defaults to 'int' [-Wimplicit-int] 58 | welcome () | ^~~~~~~ help.c: In function 'welcome': help.c:64:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 64 | return; /* open the help file */ | ^~~~~~ help.c:58:1: note: declared here 58 | welcome () | ^~~~~~~ help.c: At top level: help.c:77:1: error: return type defaults to 'int' [-Wimplicit-int] 77 | retcont () | ^~~~~~~ help.c: In function 'retcont': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ help.c:79:9: note: in expansion of macro 'cursor' 79 | cursor(1,24); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ help.c:79:9: note: in expansion of macro 'cursor' 79 | cursor(1,24); | ^~~~~~ help.c: At top level: help.c:91:1: error: return type defaults to 'int' [-Wimplicit-int] 91 | openhelp () | ^~~~~~~~ help.c: In function 'retcont': help.c:86:1: warning: control reaches end of non-void function [-Wreturn-type] 86 | } | ^ make: *** [Makefile:62: help.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c bill.c In file included from header.h:2, from bill.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED bill.c:10:1: error: return type defaults to 'int' [-Wimplicit-int] 10 | letter1() | ^~~~~~~ bill.c:37:1: error: return type defaults to 'int' [-Wimplicit-int] 37 | letter2 () | ^~~~~~~ bill.c:58:1: error: return type defaults to 'int' [-Wimplicit-int] 58 | letter3 () | ^~~~~~~ bill.c:76:1: error: return type defaults to 'int' [-Wimplicit-int] 76 | letter4 () | ^~~~~~~ bill.c:95:1: error: return type defaults to 'int' [-Wimplicit-int] 95 | letter5 () | ^~~~~~~ bill.c:116:1: error: return type defaults to 'int' [-Wimplicit-int] 116 | letter6 () | ^~~~~~~ bill.c:146:1: error: return type defaults to 'int' [-Wimplicit-int] 146 | mailbill () | ^~~~~~~~ bill.c: In function 'mailbill': bill.c:151:9: error: implicit declaration of function 'wait' [-Wimplicit-function-declaration] 151 | wait((int *)0); | ^~~~ bill.c: In function 'letter1': bill.c:14:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 14 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'letter2': bill.c:41:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 41 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'letter3': bill.c:62:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 62 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'letter4': bill.c:80:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 80 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'letter5': bill.c:99:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 99 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'letter6': bill.c:120:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 120 | write(1,"can't write 600 letter\n",23); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bill.c: In function 'mailbill': bill.c:160:33: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result] 160 | system(buf); | ^~~~~~~~~~~ bill.c:165:1: warning: control reaches end of non-void function [-Wreturn-type] 165 | } | ^ make: *** [Makefile:62: bill.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c data.c In file included from header.h:2, from data.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED data.c:134:41: warning: "/*" within comment [-Wcomment] 134 | /*char mitem[MAXX][MAXY]; /* monster item array */ make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c fortune.c In file included from header.h:2, from fortune.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c create.c In file included from header.h:2, from create.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED create.c:14:1: error: return type defaults to 'int' [-Wimplicit-int] 14 | makeplayer () | ^~~~~~~~~~ create.c:52:1: error: return type defaults to 'int' [-Wimplicit-int] 52 | newcavelevel (x) | ^~~~~~~~~~~~ create.c: In function 'newcavelevel': create.c:57:21: warning: array subscript has type 'char' [-Wchar-subscripts] 57 | if (beenhere[level]) | ^ create.c:64:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 64 | return; | ^~~~~~ create.c:52:1: note: declared here 52 | newcavelevel (x) | ^~~~~~~~~~~~ create.c: At top level: create.c:90:1: error: return type defaults to 'int' [-Wimplicit-int] 90 | makemaze (lev) | ^~~~~~~~ create.c: In function 'makemaze': create.c:99:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 99 | return; | ^~~~~~ create.c:90:1: note: declared here 90 | makemaze (lev) | ^~~~~~~~ create.c:114:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 114 | return; | ^~~~~~ create.c:90:1: note: declared here 90 | makemaze (lev) | ^~~~~~~~ create.c: At top level: create.c:163:1: error: return type defaults to 'int' [-Wimplicit-int] 163 | eat (xx,yy) | ^~~ create.c:228:1: error: return type defaults to 'int' [-Wimplicit-int] 228 | cannedlevel (lev) | ^~~~~~~~~~~ create.c:310:1: error: return type defaults to 'int' [-Wimplicit-int] 310 | treasureroom(lv) | ^~~~~~~~~~~~ create.c:332:1: error: return type defaults to 'int' [-Wimplicit-int] 332 | troom(lv,xsize,ysize,tx,ty,glyph) | ^~~~~ create.c:391:1: error: return type defaults to 'int' [-Wimplicit-int] 391 | makeobject (j) | ^~~~~~~~~~ create.c: In function 'makeobject': create.c:405:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 405 | return; | ^~~~~~ create.c:391:1: note: declared here 391 | makeobject (j) | ^~~~~~~~~~ create.c: At top level: create.c:621:1: error: return type defaults to 'int' [-Wimplicit-int] 621 | fillmroom(n,what,arg) | ^~~~~~~~~ create.c:630:1: error: return type defaults to 'int' [-Wimplicit-int] 630 | froom(n,itm,arg) | ^~~~~ create.c:641:1: error: return type defaults to 'int' [-Wimplicit-int] 641 | fillroom (what,arg) | ^~~~~~~~ create.c:668:1: error: return type defaults to 'int' [-Wimplicit-int] 668 | fillmonst (what) | ^~~~~~~~~ create.c:693:1: error: return type defaults to 'int' [-Wimplicit-int] 693 | sethp (flg) | ^~~~~ create.c: In function 'sethp': create.c:704:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 704 | return; | ^~~~~~ create.c:693:1: note: declared here 693 | sethp (flg) | ^~~~~ create.c: At top level: create.c:747:1: error: return type defaults to 'int' [-Wimplicit-int] 747 | checkgen () | ^~~~~~~~ create.c: In function 'checkgen': create.c:753:49: warning: array subscript has type 'char' [-Wchar-subscripts] 753 | if ((monster[mitem[x][y].mon].flags&FL_GENOCIDED) != 0) | ~~~~~~~~~~~^~~~ create.c: In function 'makeplayer': create.c:40:1: warning: control reaches end of non-void function [-Wreturn-type] 40 | } | ^ create.c: In function 'eat': create.c:206:1: warning: control reaches end of non-void function [-Wreturn-type] 206 | } | ^ create.c: In function 'treasureroom': create.c:325:1: warning: control reaches end of non-void function [-Wreturn-type] 325 | } | ^ create.c: In function 'troom': create.c:383:1: warning: control reaches end of non-void function [-Wreturn-type] 383 | } | ^ create.c: In function 'fillmroom': create.c:628:1: warning: control reaches end of non-void function [-Wreturn-type] 628 | } | ^ create.c: In function 'froom': create.c:635:1: warning: control reaches end of non-void function [-Wreturn-type] 635 | } | ^ create.c: In function 'fillroom': create.c:662:1: warning: control reaches end of non-void function [-Wreturn-type] 662 | } | ^ create.c: In function 'checkgen': create.c:755:1: warning: control reaches end of non-void function [-Wreturn-type] 755 | } | ^ make: *** [Makefile:62: create.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c movem.c In file included from header.h:2, from movem.c:13: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED movem.c:29:1: error: return type defaults to 'int' [-Wimplicit-int] 29 | movemonst() | ^~~~~~~~~ movem.c: In function 'movemonst': movem.c:34:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 34 | return; /* no action if time is stopped */ | ^~~~~~ movem.c:29:1: note: declared here 29 | movemonst() | ^~~~~~~~~ movem.c:36:43: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 36 | if ((c[HASTESELF]&1)==0) return; | ^~~~~~ movem.c:29:1: note: declared here 29 | movemonst() | ^~~~~~~~~ movem.c:40:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 40 | return; /* no action if monsters are held */ | ^~~~~~ movem.c:29:1: note: declared here 29 | movemonst() | ^~~~~~~~~ movem.c:76:14: warning: array subscript has type 'char' [-Wchar-subscripts] 76 | moved[lasthx][lasthy]=0; | ^ movem.c:76:22: warning: array subscript has type 'char' [-Wchar-subscripts] 76 | moved[lasthx][lasthy]=0; | ^ movem.c:96:18: warning: array subscript has type 'char' [-Wchar-subscripts] 96 | if (mitem[lasthx][lasthy].mon) /* now move monster last hit by player if not already moved */ | ^ movem.c:96:26: warning: array subscript has type 'char' [-Wchar-subscripts] 96 | if (mitem[lasthx][lasthy].mon) /* now move monster last hit by player if not already moved */ | ^ movem.c:98:26: warning: array subscript has type 'char' [-Wchar-subscripts] 98 | if (moved[lasthx][lasthy]==0) /* if it has not already been moved */ | ^ movem.c:98:34: warning: array subscript has type 'char' [-Wchar-subscripts] 98 | if (moved[lasthx][lasthy]==0) /* if it has not already been moved */ | ^ movem.c: At top level: movem.c:118:1: error: return type defaults to 'int' [-Wimplicit-int] 118 | movemt(i,j) | ^~~~~~ movem.c: In function 'movemt': movem.c:133:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 133 | return; | ^~~~~~ movem.c:118:1: note: declared here 118 | movemt(i,j) | ^~~~~~ movem.c:166:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 166 | return; | ^~~~~~ movem.c:118:1: note: declared here 118 | movemt(i,j) | ^~~~~~ movem.c:206:23: warning: array subscript has type 'char' [-Wchar-subscripts] 206 | screen[playerx][playery]=1; | ^ movem.c:206:32: warning: array subscript has type 'char' [-Wchar-subscripts] 206 | screen[playerx][playery]=1; | ^ movem.c:234:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 234 | return; | ^~~~~~ movem.c:118:1: note: declared here 118 | movemt(i,j) | ^~~~~~ movem.c: At top level: movem.c:297:1: error: return type defaults to 'int' [-Wimplicit-int] 297 | mmove(aa,bb,cc,dd) | ^~~~~ movem.c: In function 'mmove': movem.c:308:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 308 | return; | ^~~~~~ movem.c:297:1: note: declared here 297 | mmove(aa,bb,cc,dd) | ^~~~~ movem.c:335:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 335 | return; | ^~~~~~ movem.c:297:1: note: declared here 297 | mmove(aa,bb,cc,dd) | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ movem.c:355:33: note: in expansion of macro 'cursors' 355 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ movem.c:355:33: note: in expansion of macro 'cursors' 355 | cursors(); | ^~~~~~~ movem.c:402:49: warning: array subscript has type 'char' [-Wchar-subscripts] 402 | mitem[cc][dd].it[n].item = item[cc][dd]; | ^ movem.c:403:49: warning: array subscript has type 'char' [-Wchar-subscripts] 403 | mitem[cc][dd].it[n].itemarg = iarg[cc][dd]; | ^ movem.c:446:28: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 446 | if (c[BLINDCOUNT]) return; | ^~~~~~ movem.c:297:1: note: declared here 297 | mmove(aa,bb,cc,dd) | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ movem.c:452:25: note: in expansion of macro 'cursors' 452 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ movem.c:452:25: note: in expansion of macro 'cursors' 452 | cursors(); | ^~~~~~~ movem.c:476:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 476 | return; | ^~~~~~ movem.c:297:1: note: declared here 297 | mmove(aa,bb,cc,dd) | ^~~~~ movem.c: At top level: movem.c:484:1: error: return type defaults to 'int' [-Wimplicit-int] 484 | teleportmonst (xx, yy, monst) | ^~~~~~~~~~~~~ movem.c: In function 'teleportmonst': movem.c:514:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 514 | return; | ^~~~~~ movem.c:484:1: note: declared here 484 | teleportmonst (xx, yy, monst) | ^~~~~~~~~~~~~ make: *** [Makefile:62: movem.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c action.c In file included from header.h:2, from action.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED action.c:7:1: error: return type defaults to 'int' [-Wimplicit-int] 7 | run (dir) | ^~~ action.c:30:1: error: return type defaults to 'int' [-Wimplicit-int] 30 | wield () | ^~~~~ action.c: In function 'wield': action.c:35:52: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 35 | if ((i = whatitem("wield"))==ESC) return; | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:42:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 42 | return; | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:44:61: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 44 | else if (iven[i-'a']==0) { ydhi(i); return; } | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:45:67: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 45 | else if (iven[i-'a']==OPOTION) { ycwi(i); return; } | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:46:67: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 46 | else if (iven[i-'a']==OSCROLL) { ycwi(i); return; } | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:49:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 49 | return; | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:54:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 54 | return; | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c:58:74: warning: array subscript has type 'char' [-Wchar-subscripts] 58 | lprintf("\nYou wield %s", objectname[iven[i-'a']]); | ~~~~^~~~~~~ action.c:65:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 65 | return; | ^~~~~~ action.c:30:1: note: declared here 30 | wield () | ^~~~~ action.c: At top level: action.c:74:1: error: return type defaults to 'int' [-Wimplicit-int] 74 | ydhi (x) | ^~~~ action.c: In function 'ydhi': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:77:9: note: in expansion of macro 'cursors' 77 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:77:9: note: in expansion of macro 'cursors' 77 | cursors(); | ^~~~~~~ action.c: At top level: action.c:81:1: error: return type defaults to 'int' [-Wimplicit-int] 81 | ycwi (x) | ^~~~ action.c: In function 'ycwi': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:84:9: note: in expansion of macro 'cursors' 84 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:84:9: note: in expansion of macro 'cursors' 84 | cursors(); | ^~~~~~~ action.c: At top level: action.c:91:1: error: return type defaults to 'int' [-Wimplicit-int] 91 | wear () | ^~~~ action.c: In function 'wear': action.c:96:51: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 96 | if ((i = whatitem("wear"))==ESC) return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:102:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 102 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:114:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 114 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:118:88: warning: array subscript has type 'char' [-Wchar-subscripts] 118 | lprintf("\nYou put on your %s", objectname[iven[i-'a']]); | ~~~~^~~~~~~ action.c:125:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 125 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:130:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 130 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:135:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 135 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c:146:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 146 | return; | ^~~~~~ action.c:91:1: note: declared here 91 | wear () | ^~~~ action.c: At top level: action.c:157:1: error: return type defaults to 'int' [-Wimplicit-int] 157 | dropobj () | ^~~~~~~ action.c: In function 'dropobj': action.c:163:18: warning: array subscript has type 'char' [-Wchar-subscripts] 163 | p = &item[playerx][playery]; | ^ action.c:163:27: warning: array subscript has type 'char' [-Wchar-subscripts] 163 | p = &item[playerx][playery]; | ^ action.c:166:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 166 | return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c:175:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 175 | return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c:180:72: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 180 | if ((amt=readnum((long)c[GOLD])) <= 0) return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c:183:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 183 | return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c:215:45: warning: array subscript has type 'char' [-Wchar-subscripts] 215 | iarg[playerx][playery]=i; | ^ action.c:215:54: warning: array subscript has type 'char' [-Wchar-subscripts] 215 | iarg[playerx][playery]=i; | ^ action.c:217:37: warning: array subscript has type 'char' [-Wchar-subscripts] 217 | know[playerx][playery]=0; | ^ action.c:217:46: warning: array subscript has type 'char' [-Wchar-subscripts] 217 | know[playerx][playery]=0; | ^ action.c:219:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 219 | return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c:222:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 222 | return; | ^~~~~~ action.c:157:1: note: declared here 157 | dropobj () | ^~~~~~~ action.c: At top level: action.c:230:1: error: return type defaults to 'int' [-Wimplicit-int] 230 | readscr () | ^~~~~~~ action.c: In function 'readscr': action.c:235:51: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 235 | if ((i = whatitem("read"))==ESC) return; | ^~~~~~ action.c:230:1: note: declared here 230 | readscr () | ^~~~~~~ action.c:243:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 243 | return; | ^~~~~~ action.c:230:1: note: declared here 230 | readscr () | ^~~~~~~ action.c:248:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 248 | return; | ^~~~~~ action.c:230:1: note: declared here 230 | readscr () | ^~~~~~~ action.c:252:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 252 | return; | ^~~~~~ action.c:230:1: note: declared here 230 | readscr () | ^~~~~~~ action.c:254:70: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 254 | lprcat("\nThere's nothing on it to read."); return; | ^~~~~~ action.c:230:1: note: declared here 230 | readscr () | ^~~~~~~ action.c: At top level: action.c:263:1: error: return type defaults to 'int' [-Wimplicit-int] 263 | eatcookie () | ^~~~~~~~~ action.c: In function 'eatcookie': action.c:270:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 270 | return; | ^~~~~~ action.c:263:1: note: declared here 263 | eatcookie () | ^~~~~~~~~ action.c:284:21: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 284 | return; | ^~~~~~ action.c:263:1: note: declared here 263 | eatcookie () | ^~~~~~~~~ action.c:286:48: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 286 | if (iven[i-'a']==0) { ydhi(i); return; } | ^~~~~~ action.c:263:1: note: declared here 263 | eatcookie () | ^~~~~~~~~ action.c:287:51: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 287 | lprcat("\nYou can't eat that!"); return; | ^~~~~~ action.c:263:1: note: declared here 263 | eatcookie () | ^~~~~~~~~ action.c:271:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 271 | if (i != '.') | ^ action.c: At top level: action.c:295:1: error: return type defaults to 'int' [-Wimplicit-int] 295 | quaff () | ^~~~~ action.c: In function 'quaff': action.c:301:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 301 | return; | ^~~~~~ action.c:295:1: note: declared here 295 | quaff () | ^~~~~ action.c:309:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 309 | return; | ^~~~~~ action.c:295:1: note: declared here 295 | quaff () | ^~~~~ action.c:313:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 313 | return; | ^~~~~~ action.c:295:1: note: declared here 295 | quaff () | ^~~~~ action.c:316:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 316 | return; | ^~~~~~ action.c:295:1: note: declared here 295 | quaff () | ^~~~~ action.c: At top level: action.c:322:1: error: return type defaults to 'int' [-Wimplicit-int] 322 | qwhatitem () | ^~~~~~~~~ action.c: In function 'qwhatitem': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:327:9: note: in expansion of macro 'cursors' 327 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:327:9: note: in expansion of macro 'cursors' 327 | cursors(); | ^~~~~~~ action.c: At top level: action.c:350:1: error: return type defaults to 'int' [-Wimplicit-int] 350 | whatitem (str) | ^~~~~~~~ action.c: In function 'whatitem': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:357:9: note: in expansion of macro 'cursors' 357 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:357:9: note: in expansion of macro 'cursors' 357 | cursors(); | ^~~~~~~ action.c: At top level: action.c:476:1: error: return type defaults to 'int' [-Wimplicit-int] 476 | do_create() | ^~~~~~~~~ action.c: In function 'do_create': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:481:9: note: in expansion of macro 'cursors' 481 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:481:9: note: in expansion of macro 'cursors' 481 | cursors(); | ^~~~~~~ action.c:487:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 487 | case ESC: return; | ^~~~~~ action.c:476:1: note: declared here 476 | do_create() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:490:17: note: in expansion of macro 'cursors' 490 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:490:17: note: in expansion of macro 'cursors' 490 | cursors(); | ^~~~~~~ action.c:497:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 497 | return; | ^~~~~~ action.c:476:1: note: declared here 476 | do_create() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:500:17: note: in expansion of macro 'cursors' 500 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:500:17: note: in expansion of macro 'cursors' 500 | cursors(); | ^~~~~~~ action.c:507:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 507 | return; | ^~~~~~ action.c:476:1: note: declared here 476 | do_create() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:510:17: note: in expansion of macro 'cursors' 510 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:510:17: note: in expansion of macro 'cursors' 510 | cursors(); | ^~~~~~~ action.c:520:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 520 | return; | ^~~~~~ action.c:476:1: note: declared here 476 | do_create() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:523:17: note: in expansion of macro 'cursors' 523 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ action.c:523:17: note: in expansion of macro 'cursors' 523 | cursors(); | ^~~~~~~ action.c:531:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 531 | return; | ^~~~~~ action.c:476:1: note: declared here 476 | do_create() | ^~~~~~~~~ action.c: In function 'run': action.c:25:1: warning: control reaches end of non-void function [-Wreturn-type] 25 | } | ^ action.c: In function 'ydhi': action.c:79:1: warning: control reaches end of non-void function [-Wreturn-type] 79 | } | ^ action.c: In function 'ycwi': action.c:86:1: warning: control reaches end of non-void function [-Wreturn-type] 86 | } | ^ make: *** [Makefile:62: action.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c moreobj.c In file included from header.h:2, from moreobj.c:10: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED moreobj.c:22:1: error: return type defaults to 'int' [-Wimplicit-int] 22 | oaltar() | ^~~~~~ moreobj.c: In function 'oaltar': moreobj.c:43:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 43 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ moreobj.c:46:33: note: in expansion of macro 'cursor' 46 | cursor(1,24); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ moreobj.c:46:33: note: in expansion of macro 'cursor' 46 | cursor(1,24); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ moreobj.c:48:33: note: in expansion of macro 'cursor' 48 | cursor(1,23); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ moreobj.c:48:33: note: in expansion of macro 'cursor' 48 | cursor(1,23); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:61:41: note: in expansion of macro 'forget' 61 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:61:41: note: in expansion of macro 'forget' 61 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:61:41: note: in expansion of macro 'forget' 61 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:61:41: note: in expansion of macro 'forget' 61 | forget(); | ^~~~~~ moreobj.c:64:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 64 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ moreobj.c:68:71: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 68 | if (k < (c[GOLD]+k)/10 || k < rnd(50) && !wizard) { | ~~~~~~~~~~~~^~~~~~~~~~ moreobj.c:72:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 72 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ moreobj.c:90:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 90 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:102:33: note: in expansion of macro 'forget' 102 | forget(); /*remember to destroy the altar*/ | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:102:33: note: in expansion of macro 'forget' 102 | forget(); /*remember to destroy the altar*/ | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:102:33: note: in expansion of macro 'forget' 102 | forget(); /*remember to destroy the altar*/ | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ moreobj.c:102:33: note: in expansion of macro 'forget' 102 | forget(); /*remember to destroy the altar*/ | ^~~~~~ moreobj.c:105:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 105 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ moreobj.c:116:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 116 | return; | ^~~~~~ moreobj.c:22:1: note: declared here 22 | oaltar() | ^~~~~~ moreobj.c: At top level: moreobj.c:124:1: error: return type defaults to 'int' [-Wimplicit-int] 124 | ohear() | ^~~~~ moreobj.c:139:1: error: return type defaults to 'int' [-Wimplicit-int] 139 | othrone(arg) | ^~~~~~~ moreobj.c: In function 'othrone': moreobj.c:154:37: warning: array subscript has type 'char' [-Wchar-subscripts] 154 | item[playerx][playery]=ODEADTHRONE; | ^ moreobj.c:154:46: warning: array subscript has type 'char' [-Wchar-subscripts] 154 | item[playerx][playery]=ODEADTHRONE; | ^ moreobj.c:155:37: warning: array subscript has type 'char' [-Wchar-subscripts] 155 | know[playerx][playery]=0; | ^ moreobj.c:155:46: warning: array subscript has type 'char' [-Wchar-subscripts] 155 | know[playerx][playery]=0; | ^ moreobj.c:159:37: warning: array subscript has type 'char' [-Wchar-subscripts] 159 | item[playerx][playery]=OTHRONE2; | ^ moreobj.c:159:46: warning: array subscript has type 'char' [-Wchar-subscripts] 159 | item[playerx][playery]=OTHRONE2; | ^ moreobj.c:160:37: warning: array subscript has type 'char' [-Wchar-subscripts] 160 | know[playerx][playery]=0; | ^ moreobj.c:160:46: warning: array subscript has type 'char' [-Wchar-subscripts] 160 | know[playerx][playery]=0; | ^ moreobj.c:163:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 163 | return; | ^~~~~~ moreobj.c:139:1: note: declared here 139 | othrone(arg) | ^~~~~~~ moreobj.c:170:37: warning: array subscript has type 'char' [-Wchar-subscripts] 170 | item[playerx][playery]=OTHRONE2; | ^ moreobj.c:170:46: warning: array subscript has type 'char' [-Wchar-subscripts] 170 | item[playerx][playery]=OTHRONE2; | ^ moreobj.c:171:37: warning: array subscript has type 'char' [-Wchar-subscripts] 171 | know[playerx][playery]=0; | ^ moreobj.c:171:46: warning: array subscript has type 'char' [-Wchar-subscripts] 171 | know[playerx][playery]=0; | ^ moreobj.c:179:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 179 | return; | ^~~~~~ moreobj.c:139:1: note: declared here 139 | othrone(arg) | ^~~~~~~ moreobj.c:184:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 184 | return; | ^~~~~~ moreobj.c:139:1: note: declared here 139 | othrone(arg) | ^~~~~~~ moreobj.c: At top level: moreobj.c:189:1: error: return type defaults to 'int' [-Wimplicit-int] 189 | odeadthrone() | ^~~~~~~~~~~ moreobj.c: In function 'odeadthrone': moreobj.c:207:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 207 | return; | ^~~~~~ moreobj.c:189:1: note: declared here 189 | odeadthrone() | ^~~~~~~~~~~ moreobj.c:212:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 212 | return; | ^~~~~~ moreobj.c:189:1: note: declared here 189 | odeadthrone() | ^~~~~~~~~~~ moreobj.c: At top level: moreobj.c:223:1: error: return type defaults to 'int' [-Wimplicit-int] 223 | ochest() | ^~~~~~ moreobj.c: In function 'ochest': moreobj.c:263:37: warning: array subscript has type 'char' [-Wchar-subscripts] 263 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:263:46: warning: array subscript has type 'char' [-Wchar-subscripts] 263 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:263:60: warning: array subscript has type 'char' [-Wchar-subscripts] 263 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:263:69: warning: array subscript has type 'char' [-Wchar-subscripts] 263 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:266:54: warning: array subscript has type 'char' [-Wchar-subscripts] 266 | dropgold(rnd(110*iarg[playerx][playery]+200)); | ^ header.h:202:34: note: in definition of macro 'rnd' 202 | #define rnd(x) ((int)(rand() % (x)) + 1) | ^ moreobj.c:266:63: warning: array subscript has type 'char' [-Wchar-subscripts] 266 | dropgold(rnd(110*iarg[playerx][playery]+200)); | ^ header.h:202:34: note: in definition of macro 'rnd' 202 | #define rnd(x) ((int)(rand() % (x)) + 1) | ^ moreobj.c:268:73: warning: array subscript has type 'char' [-Wchar-subscripts] 268 | something(playerx, playery, iarg[playerx][playery]+2); | ^ moreobj.c:268:82: warning: array subscript has type 'char' [-Wchar-subscripts] 268 | something(playerx, playery, iarg[playerx][playery]+2); | ^ moreobj.c:271:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 271 | return; | ^~~~~~ moreobj.c:223:1: note: declared here 223 | ochest() | ^~~~~~ moreobj.c:275:45: warning: array subscript has type 'char' [-Wchar-subscripts] 275 | if (take(OCHEST,iarg[playerx][playery])==0) | ^ moreobj.c:275:54: warning: array subscript has type 'char' [-Wchar-subscripts] 275 | if (take(OCHEST,iarg[playerx][playery])==0) | ^ moreobj.c:276:37: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:276:46: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:276:60: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:276:69: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | item[playerx][playery]=know[playerx][playery]=0; | ^ moreobj.c:277:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 277 | return; | ^~~~~~ moreobj.c:223:1: note: declared here 223 | ochest() | ^~~~~~ moreobj.c:282:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 282 | return; | ^~~~~~ moreobj.c:223:1: note: declared here 223 | ochest() | ^~~~~~ moreobj.c: At top level: moreobj.c:292:1: error: return type defaults to 'int' [-Wimplicit-int] 292 | ofountain() | ^~~~~~~~~ moreobj.c: In function 'ofountain': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:296:9: note: in expansion of macro 'cursors' 296 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:296:9: note: in expansion of macro 'cursors' 296 | cursors(); | ^~~~~~~ moreobj.c:308:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 308 | return; | ^~~~~~ moreobj.c:292:1: note: declared here 292 | ofountain() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:319:25: note: in expansion of macro 'cursors' 319 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:319:25: note: in expansion of macro 'cursors' 319 | cursors(); | ^~~~~~~ moreobj.c:336:29: warning: array subscript has type 'char' [-Wchar-subscripts] 336 | item[playerx][playery]=ODEADFOUNTAIN; | ^ moreobj.c:336:38: warning: array subscript has type 'char' [-Wchar-subscripts] 336 | item[playerx][playery]=ODEADFOUNTAIN; | ^ moreobj.c:337:29: warning: array subscript has type 'char' [-Wchar-subscripts] 337 | know[playerx][playery]=0; | ^ moreobj.c:337:38: warning: array subscript has type 'char' [-Wchar-subscripts] 337 | know[playerx][playery]=0; | ^ moreobj.c:339:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 339 | return; | ^~~~~~ moreobj.c:292:1: note: declared here 292 | ofountain() | ^~~~~~~~~ moreobj.c:344:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 344 | return; | ^~~~~~ moreobj.c:292:1: note: declared here 292 | ofountain() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:354:25: note: in expansion of macro 'cursors' 354 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:354:25: note: in expansion of macro 'cursors' 354 | cursors(); | ^~~~~~~ moreobj.c:363:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 363 | return; | ^~~~~~ moreobj.c:292:1: note: declared here 292 | ofountain() | ^~~~~~~~~ moreobj.c: At top level: moreobj.c:371:1: error: return type defaults to 'int' [-Wimplicit-int] 371 | fntchange(how) | ^~~~~~~~~ moreobj.c: In function 'fntchange': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:440:9: note: in expansion of macro 'cursors' 440 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ moreobj.c:440:9: note: in expansion of macro 'cursors' 440 | cursors(); | ^~~~~~~ moreobj.c: At top level: moreobj.c:450:1: error: return type defaults to 'int' [-Wimplicit-int] 450 | fch(how,x) | ^~~ moreobj.c: In function 'ohear': moreobj.c:131:1: warning: control reaches end of non-void function [-Wreturn-type] 131 | } | ^ moreobj.c: In function 'fntchange': moreobj.c:441:1: warning: control reaches end of non-void function [-Wreturn-type] 441 | } | ^ moreobj.c: In function 'fch': moreobj.c:466:1: warning: control reaches end of non-void function [-Wreturn-type] 466 | } | ^ make: *** [Makefile:62: moreobj.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c display.c In file included from header.h:2, from display.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED display.c:20:1: error: return type defaults to 'int' [-Wimplicit-int] 20 | bottomdo() | ^~~~~~~~ display.c: In function 'bottomdo': display.c:25:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 25 | return; | ^~~~~~ display.c:20:1: note: declared here 20 | bottomdo() | ^~~~~~~~ display.c: At top level: display.c:38:1: error: return type defaults to 'int' [-Wimplicit-int] 38 | bottomgold() { botsub(GOLD,72,19,"%-8d"); } | ^~~~~~~~~~ display.c: In function 'bottomgold': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:38:16: note: in expansion of macro 'botsub' 38 | bottomgold() { botsub(GOLD,72,19,"%-8d"); } | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:38:16: note: in expansion of macro 'botsub' 38 | bottomgold() { botsub(GOLD,72,19,"%-8d"); } | ^~~~~~ display.c: At top level: display.c:41:1: error: return type defaults to 'int' [-Wimplicit-int] 41 | bot_spellx() { botsub(SPELLS,9,18,"%2d"); } | ^~~~~~~~~~ display.c: In function 'bot_spellx': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:41:16: note: in expansion of macro 'botsub' 41 | bot_spellx() { botsub(SPELLS,9,18,"%2d"); } | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:41:16: note: in expansion of macro 'botsub' 41 | bot_spellx() { botsub(SPELLS,9,18,"%2d"); } | ^~~~~~ display.c: At top level: display.c:43:1: error: return type defaults to 'int' [-Wimplicit-int] 43 | bot_linex() | ^~~~~~~~~ display.c: In function 'bot_linex': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:49:17: note: in expansion of macro 'cursor' 49 | cursor(1,18); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:49:17: note: in expansion of macro 'cursor' 49 | cursor(1,18); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:62:17: note: in expansion of macro 'cursor' 62 | cursor(1,19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:62:17: note: in expansion of macro 'cursor' 62 | cursor(1,19); | ^~~~~~ display.c:68:32: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=] 68 | sprintf(buf, "%d (%d)", c[HP], c[HPMAX]); | ~^ ~~~~~ | | | | int long int | %ld display.c:68:36: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=] 68 | sprintf(buf, "%d (%d)", c[HP], c[HPMAX]); | ~^ ~~~~~~~~ | | | | int long int | %ld header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:74:17: note: in expansion of macro 'cursor' 74 | cursor(31,19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:74:17: note: in expansion of macro 'cursor' 74 | cursor(31,19); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:82:17: note: in expansion of macro 'cursor' 82 | cursor(62,19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:82:17: note: in expansion of macro 'cursor' 82 | cursor(62,19); | ^~~~~~ display.c:86:49: warning: array subscript has type 'char' [-Wchar-subscripts] 86 | lprintf("%2s", levelname[level]); | ^ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:87:17: note: in expansion of macro 'cursor' 87 | cursor(64,19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:87:17: note: in expansion of macro 'cursor' 87 | cursor(64,19); | ^~~~~~ display.c:96:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 96 | return; | ^~~~~~ display.c:43:1: note: declared here 43 | bot_linex() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:99:9: note: in expansion of macro 'botsub' 99 | botsub(SPELLS,8,18,"%3d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:99:9: note: in expansion of macro 'botsub' 99 | botsub(SPELLS,8,18,"%3d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:101:17: note: in expansion of macro 'botsub' 101 | botsub(SPELLMAX,12,18,"%3d)"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:101:17: note: in expansion of macro 'botsub' 101 | botsub(SPELLMAX,12,18,"%3d)"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:104:17: note: in expansion of macro 'botsub' 104 | botsub(SPELLMAX,12,18,"%2d) "); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:104:17: note: in expansion of macro 'botsub' 104 | botsub(SPELLMAX,12,18,"%2d) "); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:106:9: note: in expansion of macro 'botsub' 106 | botsub(AC,21,18,"%-3d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:106:9: note: in expansion of macro 'botsub' 106 | botsub(AC,21,18,"%-3d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:107:9: note: in expansion of macro 'botsub' 107 | botsub(WCLASS,30,18,"%-3d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:107:9: note: in expansion of macro 'botsub' 107 | botsub(WCLASS,30,18,"%-3d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:108:9: note: in expansion of macro 'botsub' 108 | botsub(EXPERIENCE,49,18,"%-9d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:108:9: note: in expansion of macro 'botsub' 108 | botsub(EXPERIENCE,49,18,"%-9d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:111:17: note: in expansion of macro 'cursor' 111 | cursor(59,18); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:111:17: note: in expansion of macro 'cursor' 111 | cursor(59,18); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:115:17: note: in expansion of macro 'botsub' 115 | botsub(LEVEL,40,18,"%3d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:115:17: note: in expansion of macro 'botsub' 115 | botsub(LEVEL,40,18,"%3d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:118:17: note: in expansion of macro 'botsub' 118 | botsub(LEVEL,40,18," %-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:118:17: note: in expansion of macro 'botsub' 118 | botsub(LEVEL,40,18," %-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:123:9: note: in expansion of macro 'botsub' 123 | botsub(TMP,21,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:123:9: note: in expansion of macro 'botsub' 123 | botsub(TMP,21,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:124:9: note: in expansion of macro 'botsub' 124 | botsub(INTELLIGENCE,28,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:124:9: note: in expansion of macro 'botsub' 124 | botsub(INTELLIGENCE,28,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:125:9: note: in expansion of macro 'botsub' 125 | botsub(WISDOM,35,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:125:9: note: in expansion of macro 'botsub' 125 | botsub(WISDOM,35,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:126:9: note: in expansion of macro 'botsub' 126 | botsub(CONSTITUTION,42,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:126:9: note: in expansion of macro 'botsub' 126 | botsub(CONSTITUTION,42,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:127:9: note: in expansion of macro 'botsub' 127 | botsub(DEXTERITY,49,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:127:9: note: in expansion of macro 'botsub' 127 | botsub(DEXTERITY,49,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:128:9: note: in expansion of macro 'botsub' 128 | botsub(CHARISMA,56,19,"%-2d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:128:9: note: in expansion of macro 'botsub' 128 | botsub(CHARISMA,56,19,"%-2d"); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:135:17: note: in expansion of macro 'cursor' 135 | cursor(62,19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:135:17: note: in expansion of macro 'cursor' 135 | cursor(62,19); | ^~~~~~ display.c:139:49: warning: array subscript has type 'char' [-Wchar-subscripts] 139 | lprintf("%2s", levelname[level]); | ^ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:141:9: note: in expansion of macro 'botsub' 141 | botsub(GOLD,72,19,"%-8d"); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:16:17: note: in expansion of macro 'cursor' 16 | cursor((x),(y)); \ | ^~~~~~ display.c:141:9: note: in expansion of macro 'botsub' 141 | botsub(GOLD,72,19,"%-8d"); | ^~~~~~ display.c: At top level: display.c:150:1: error: return type defaults to 'int' [-Wimplicit-int] 150 | bot_hpx() | ^~~~~~~ display.c:166:16: warning: missing braces around initializer [-Wmissing-braces] 166 | } bot_data[] = { | ^ display.c:186:1: error: return type defaults to 'int' [-Wimplicit-int] 186 | botside() | ^~~~~~~ display.c: In function 'botside': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:195:41: note: in expansion of macro 'cursor' 195 | cursor(70,i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:195:41: note: in expansion of macro 'cursor' 195 | cursor(70,i+1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:201:41: note: in expansion of macro 'cursor' 201 | cursor(70,i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:201:41: note: in expansion of macro 'cursor' 201 | cursor(70,i+1); | ^~~~~~ display.c: At top level: display.c:211:1: error: return type defaults to 'int' [-Wimplicit-int] 211 | bothp() | ^~~~~ display.c: In function 'bothp': display.c:216:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 216 | return; | ^~~~~~ display.c:211:1: note: declared here 211 | bothp() | ^~~~~ display.c:219:24: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long int' [-Wformat=] 219 | sprintf(buf, "%d (%d)", c[HP], c[HPMAX]); | ~^ ~~~~~ | | | | int long int | %ld display.c:219:28: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long int' [-Wformat=] 219 | sprintf(buf, "%d (%d)", c[HP], c[HPMAX]); | ~^ ~~~~~~~~ | | | | int long int | %ld header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:220:9: note: in expansion of macro 'cursor' 220 | cursor(5, 19); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:220:9: note: in expansion of macro 'cursor' 220 | cursor(5, 19); | ^~~~~~ display.c: At top level: display.c:233:1: error: return type defaults to 'int' [-Wimplicit-int] 233 | draws(xmin,xmax,ymin,ymax) | ^~~~~ display.c: In function 'draws': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:133:27: note: in expansion of macro 'cursor' 133 | #define cl_line(x,y) do { cursor(1,(y)); *lpnt++ = CL_LINE; cursor((x),(y)); } while (0) | ^~~~~~ display.c:244:33: note: in expansion of macro 'cl_line' 244 | cl_line(1,i+1); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:133:27: note: in expansion of macro 'cursor' 133 | #define cl_line(x,y) do { cursor(1,(y)); *lpnt++ = CL_LINE; cursor((x),(y)); } while (0) | ^~~~~~ display.c:244:33: note: in expansion of macro 'cl_line' 244 | cl_line(1,i+1); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:133:61: note: in expansion of macro 'cursor' 133 | #define cl_line(x,y) do { cursor(1,(y)); *lpnt++ = CL_LINE; cursor((x),(y)); } while (0) | ^~~~~~ display.c:244:33: note: in expansion of macro 'cl_line' 244 | cl_line(1,i+1); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:133:61: note: in expansion of macro 'cursor' 133 | #define cl_line(x,y) do { cursor(1,(y)); *lpnt++ = CL_LINE; cursor((x),(y)); } while (0) | ^~~~~~ display.c:244:33: note: in expansion of macro 'cl_line' 244 | cl_line(1,i+1); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:259:33: note: in expansion of macro 'cursor' 259 | cursor(70,i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:259:33: note: in expansion of macro 'cursor' 259 | cursor(70,i+1); | ^~~~~~ display.c: At top level: display.c:275:1: error: return type defaults to 'int' [-Wimplicit-int] 275 | drawscreen() | ^~~~~~~~~~ display.c: In function 'drawscreen': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:286:17: note: in expansion of macro 'cursor' 286 | cursor(1,1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:286:17: note: in expansion of macro 'cursor' 286 | cursor(1,1); | ^~~~~~ display.c:296:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 296 | if (k=mitem[j][i].mon) { | ^ display.c:300:59: warning: array subscript has type 'char' [-Wchar-subscripts] 300 | screen[j][i]=monstnamelist[mimicmonst]; | ^ display.c:302:65: warning: array subscript has type 'char' [-Wchar-subscripts] 302 | screen[j][i]=objnamelist[item[j][i]]; | ~~~~~~~^~~ display.c:305:67: warning: array subscript has type 'char' [-Wchar-subscripts] 305 | screen[j][i] = objnamelist[item[j][i]]; | ~~~~~~~^~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:327:33: note: in expansion of macro 'cursor' 327 | cursor(j+1, i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:327:33: note: in expansion of macro 'cursor' 327 | cursor(j+1, i+1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:339:41: note: in expansion of macro 'cursor' 339 | cursor(j+1,i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:339:41: note: in expansion of macro 'cursor' 339 | cursor(j+1,i+1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:356:49: note: in expansion of macro 'cursor' 356 | cursor(lastx=j+1,lasty=i+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:356:49: note: in expansion of macro 'cursor' 356 | cursor(lastx=j+1,lasty=i+1); | ^~~~~~ display.c: At top level: display.c:385:1: error: return type defaults to 'int' [-Wimplicit-int] 385 | showcell(x,y) | ^~~~~~~~ display.c: In function 'showcell': display.c:391:25: warning: "/*" within comment [-Wcomment] 391 | return; /* see nothing if blind */ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:423:33: note: in expansion of macro 'cursor' 423 | cursor(m+1,j+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:423:33: note: in expansion of macro 'cursor' 423 | cursor(m+1,j+1); | ^~~~~~ display.c:434:59: warning: array subscript has type 'char' [-Wchar-subscripts] 434 | lprc(monstnamelist[mimicmonst]); | ^ header.h:136:47: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:434:59: warning: array subscript has type 'char' [-Wchar-subscripts] 434 | lprc(monstnamelist[mimicmonst]); | ^ header.h:136:76: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:436:65: warning: array subscript has type 'char' [-Wchar-subscripts] 436 | lprc(objnamelist[item[i][j]]); | ~~~~~~~^~~ header.h:136:47: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:436:65: warning: array subscript has type 'char' [-Wchar-subscripts] 436 | lprc(objnamelist[item[i][j]]); | ~~~~~~~^~~ header.h:136:76: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c: At top level: display.c:471:1: error: return type defaults to 'int' [-Wimplicit-int] 471 | show1cell(x,y) | ^~~~~~~~~ display.c: In function 'show1cell': display.c:475:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 475 | return; /* see nothing if blind */ | ^~~~~~ display.c:471:1: note: declared here 471 | show1cell(x,y) | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:476:9: note: in expansion of macro 'cursor' 476 | cursor(x+1,y+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:476:9: note: in expansion of macro 'cursor' 476 | cursor(x+1,y+1); | ^~~~~~ display.c:482:43: warning: array subscript has type 'char' [-Wchar-subscripts] 482 | lprc(monstnamelist[mimicmonst]); | ^ header.h:136:47: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:482:43: warning: array subscript has type 'char' [-Wchar-subscripts] 482 | lprc(monstnamelist[mimicmonst]); | ^ header.h:136:76: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:484:49: warning: array subscript has type 'char' [-Wchar-subscripts] 484 | lprc(objnamelist[item[x][y]]); | ~~~~~~~^~~ header.h:136:47: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c:484:49: warning: array subscript has type 'char' [-Wchar-subscripts] 484 | lprc(objnamelist[item[x][y]]); | ~~~~~~~^~~ header.h:136:76: note: in definition of macro 'lprc' 136 | #define lprc(ch) {(lpnt>=lpend) ? (*lpnt++ = (ch), lflush()) : (*lpnt++ = (ch));} | ^~ display.c: At top level: display.c:515:1: error: return type defaults to 'int' [-Wimplicit-int] 515 | showplayer() | ^~~~~~~~~~ display.c: In function 'showplayer': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:518:9: note: in expansion of macro 'cursor' 518 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:518:9: note: in expansion of macro 'cursor' 518 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:521:17: note: in expansion of macro 'cursor' 521 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:521:17: note: in expansion of macro 'cursor' 521 | cursor(playerx+1,playery+1); | ^~~~~~ display.c: At top level: display.c:540:1: error: return type defaults to 'int' [-Wimplicit-int] 540 | moveplayer(dir) | ^~~~~~~~~~ display.c: In function 'moveplayer': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:549:9: note: in expansion of macro 'cursor' 549 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:549:9: note: in expansion of macro 'cursor' 549 | cursor(playerx+1,playery+1); | ^~~~~~ display.c: At top level: display.c:609:1: error: return type defaults to 'int' [-Wimplicit-int] 609 | seemagic(arg) | ^~~~~~~~ display.c: In function 'seemagic': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:619:17: note: in expansion of macro 'cursor' 619 | cursor(1,1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:619:17: note: in expansion of macro 'cursor' 619 | cursor(1,1); | ^~~~~~ display.c:629:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 629 | return; | ^~~~~~ display.c:609:1: note: declared here 609 | seemagic(arg) | ^~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ display.c:636:17: note: in expansion of macro 'cursor' 636 | cursor(1,1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ display.c:636:17: note: in expansion of macro 'cursor' 636 | cursor(1,1); | ^~~~~~ display.c:655:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 655 | return; | ^~~~~~ display.c:609:1: note: declared here 609 | seemagic(arg) | ^~~~~~~~ display.c: At top level: display.c:699:1: error: return type defaults to 'int' [-Wimplicit-int] 699 | seepage() | ^~~~~~~ display.c: In function 'bottomgold': display.c:38:43: warning: control reaches end of non-void function [-Wreturn-type] 38 | bottomgold() { botsub(GOLD,72,19,"%-8d"); } | ^ display.c: In function 'bot_spellx': display.c:41:43: warning: control reaches end of non-void function [-Wreturn-type] 41 | bot_spellx() { botsub(SPELLS,9,18,"%2d"); } | ^ display.c: In function 'bot_hpx': display.c:158:1: warning: control reaches end of non-void function [-Wreturn-type] 158 | } | ^ display.c: In function 'botside': display.c:209:1: warning: control reaches end of non-void function [-Wreturn-type] 209 | } | ^ display.c: In function 'draws': display.c:265:1: warning: control reaches end of non-void function [-Wreturn-type] 265 | } | ^ display.c: In function 'drawscreen': display.c:378:1: warning: control reaches end of non-void function [-Wreturn-type] 378 | } | ^ display.c: In function 'showcell': display.c:464:1: warning: control reaches end of non-void function [-Wreturn-type] 464 | } | ^ display.c: In function 'showplayer': display.c:525:1: warning: control reaches end of non-void function [-Wreturn-type] 525 | } | ^ display.c: In function 'seepage': display.c:711:1: warning: control reaches end of non-void function [-Wreturn-type] 711 | } | ^ make: *** [Makefile:62: display.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c regen.c In file included from header.h:2, from regen.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED regen.c:15:1: error: return type defaults to 'int' [-Wimplicit-int] 15 | regen() | ^~~~~ regen.c: In function 'regen': regen.c:24:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 24 | return; | ^~~~~~ regen.c:15:1: note: declared here 15 | regen() | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:86:25: note: in expansion of macro 'cursors' 86 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:86:25: note: in expansion of macro 'cursors' 86 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:92:25: note: in expansion of macro 'cursors' 92 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:92:25: note: in expansion of macro 'cursors' 92 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:137:25: note: in expansion of macro 'cursors' 137 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:137:25: note: in expansion of macro 'cursors' 137 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:151:33: note: in expansion of macro 'cursors' 151 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:151:33: note: in expansion of macro 'cursors' 151 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:162:41: note: in expansion of macro 'cursors' 162 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:162:41: note: in expansion of macro 'cursors' 162 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:170:25: note: in expansion of macro 'cursors' 170 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:170:25: note: in expansion of macro 'cursors' 170 | cursors(); | ^~~~~~~ regen.c:178:35: warning: array subscript has type 'char' [-Wchar-subscripts] 178 | if (item[playerx][playery]==0)/* if nothing there */ | ^ regen.c:178:44: warning: array subscript has type 'char' [-Wchar-subscripts] 178 | if (item[playerx][playery]==0)/* if nothing there */ | ^ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:182:25: note: in expansion of macro 'cursors' 182 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ regen.c:182:25: note: in expansion of macro 'cursors' 182 | cursors(); | ^~~~~~~ make: *** [Makefile:62: regen.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c player.c In file included from header.h:2, from player.c:23: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED player.c:39:1: error: return type defaults to 'int' [-Wimplicit-int] 39 | raiselevel () | ^~~~~~~~~~ player.c:53:1: error: return type defaults to 'int' [-Wimplicit-int] 53 | loselevel () | ^~~~~~~~~ player.c:67:1: error: return type defaults to 'int' [-Wimplicit-int] 67 | raiseexperience (x) | ^~~~~~~~~~~~~~~ player.c: In function 'raiseexperience': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:83:17: note: in expansion of macro 'cursors' 83 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:83:17: note: in expansion of macro 'cursors' 83 | cursors(); | ^~~~~~~ player.c: At top level: player.c:135:1: error: return type defaults to 'int' [-Wimplicit-int] 135 | loseexperience (x) | ^~~~~~~~~~~~~~ player.c: In function 'loseexperience': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:153:17: note: in expansion of macro 'cursors' 153 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:153:17: note: in expansion of macro 'cursors' 153 | cursors(); | ^~~~~~~ player.c: At top level: player.c:170:1: error: return type defaults to 'int' [-Wimplicit-int] 170 | losehp (x) | ^~~~~~ player.c:183:1: error: return type defaults to 'int' [-Wimplicit-int] 183 | losemhp (x) | ^~~~~~~ player.c:203:1: error: return type defaults to 'int' [-Wimplicit-int] 203 | raisehp (x) | ^~~~~~~ player.c:210:1: error: return type defaults to 'int' [-Wimplicit-int] 210 | raisemhp (x) | ^~~~~~~~ player.c:226:1: error: return type defaults to 'int' [-Wimplicit-int] 226 | raisespells (x) | ^~~~~~~~~~~ player.c:233:1: error: return type defaults to 'int' [-Wimplicit-int] 233 | raisemspells (x) | ^~~~~~~~~~~~ player.c:249:1: error: return type defaults to 'int' [-Wimplicit-int] 249 | losespells (x) | ^~~~~~~~~~ player.c:256:1: error: return type defaults to 'int' [-Wimplicit-int] 256 | losemspells (x) | ^~~~~~~~~~~ player.c:271:1: error: return type defaults to 'int' [-Wimplicit-int] 271 | positionplayer () | ^~~~~~~~~~~~~~ player.c: In function 'positionplayer': player.c:276:21: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | while ((item[playerx][playery] || mitem[playerx][playery].mon) && (try)) | ^ player.c:276:30: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | while ((item[playerx][playery] || mitem[playerx][playery].mon) && (try)) | ^ player.c:276:48: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | while ((item[playerx][playery] || mitem[playerx][playery].mon) && (try)) | ^ player.c:276:57: warning: array subscript has type 'char' [-Wchar-subscripts] 276 | while ((item[playerx][playery] || mitem[playerx][playery].mon) && (try)) | ^ player.c: At top level: player.c:291:1: error: return type defaults to 'int' [-Wimplicit-int] 291 | recalc () | ^~~~~~ player.c:423:1: error: return type defaults to 'int' [-Wimplicit-int] 423 | quit () | ^~~~ player.c: In function 'quit': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:427:9: note: in expansion of macro 'cursors' 427 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:427:9: note: in expansion of macro 'cursors' 427 | cursors(); | ^~~~~~~ player.c:436:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 436 | return; | ^~~~~~ player.c:423:1: note: declared here 423 | quit () | ^~~~ player.c:441:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 441 | return; | ^~~~~~ player.c:423:1: note: declared here 423 | quit () | ^~~~ player.c: At top level: player.c:472:1: error: return type defaults to 'int' [-Wimplicit-int] 472 | more() | ^~~~ player.c:487:1: error: return type defaults to 'int' [-Wimplicit-int] 487 | take (itm, arg) | ^~~~ player.c: In function 'take': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:568:33: note: in expansion of macro 'cursors' 568 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:568:33: note: in expansion of macro 'cursors' 568 | cursors(); | ^~~~~~~ player.c: At top level: player.c:583:1: error: return type defaults to 'int' [-Wimplicit-int] 583 | drop_object (k) | ^~~~~~~~~~~ player.c: In function 'drop_object': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:591:9: note: in expansion of macro 'cursors' 591 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:591:9: note: in expansion of macro 'cursors' 591 | cursors(); | ^~~~~~~ player.c:596:17: warning: array subscript has type 'char' [-Wchar-subscripts] 596 | if (item[playerx][playery] == OPIT) | ^ player.c:596:26: warning: array subscript has type 'char' [-Wchar-subscripts] 596 | if (item[playerx][playery] == OPIT) | ^ player.c:598:22: warning: array subscript has type 'char' [-Wchar-subscripts] 598 | else if (item[playerx][playery]) { | ^ player.c:598:31: warning: array subscript has type 'char' [-Wchar-subscripts] 598 | else if (item[playerx][playery]) { | ^ player.c:607:21: warning: array subscript has type 'char' [-Wchar-subscripts] 607 | item[playerx][playery] = itm; | ^ player.c:607:30: warning: array subscript has type 'char' [-Wchar-subscripts] 607 | item[playerx][playery] = itm; | ^ player.c:608:21: warning: array subscript has type 'char' [-Wchar-subscripts] 608 | iarg[playerx][playery] = ivenarg[k]; | ^ player.c:608:30: warning: array subscript has type 'char' [-Wchar-subscripts] 608 | iarg[playerx][playery] = ivenarg[k]; | ^ player.c:624:13: warning: array subscript has type 'char' [-Wchar-subscripts] 624 | know[playerx][playery] = 0; | ^ player.c:624:22: warning: array subscript has type 'char' [-Wchar-subscripts] 624 | know[playerx][playery] = 0; | ^ player.c: At top level: player.c:634:1: error: return type defaults to 'int' [-Wimplicit-int] 634 | enchantarmor (how) | ^~~~~~~~~~~~ player.c: In function 'enchantarmor': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:644:17: note: in expansion of macro 'cursors' 644 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:644:17: note: in expansion of macro 'cursors' 644 | cursors(); | ^~~~~~~ player.c:647:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 647 | return; | ^~~~~~ player.c:634:1: note: declared here 634 | enchantarmor (how) | ^~~~~~~~~~~~ player.c:664:76: warning: array subscript has type 'char' [-Wchar-subscripts] 664 | lprintf("\nYour %s glows briefly.", objectname[iven[c[which]]]); | ~~~~^~~~~~~~~~ player.c:665:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 665 | return; | ^~~~~~ player.c:634:1: note: declared here 634 | enchantarmor (how) | ^~~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:668:25: note: in expansion of macro 'cursors' 668 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:668:25: note: in expansion of macro 'cursors' 668 | cursors(); | ^~~~~~~ player.c:670:56: warning: array subscript has type 'char' [-Wchar-subscripts] 670 | objectname[iven[c[which]]]); | ~~~~^~~~~~~~~~ player.c:674:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 674 | return; | ^~~~~~ player.c:634:1: note: declared here 634 | enchantarmor (how) | ^~~~~~~~~~~~ player.c:678:65: warning: array subscript has type 'char' [-Wchar-subscripts] 678 | lprintf("\nYour %s glows for a moment.", objectname[iven[c[which]]]); | ~~~~^~~~~~~~~~ player.c:638:13: warning: unused variable 'tmp' [-Wunused-variable] 638 | int tmp; | ^~~ player.c: At top level: player.c:685:1: error: return type defaults to 'int' [-Wimplicit-int] 685 | enchweapon (how) | ^~~~~~~~~~ player.c: In function 'enchweapon': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:691:17: note: in expansion of macro 'cursors' 691 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:691:17: note: in expansion of macro 'cursors' 691 | cursors(); | ^~~~~~~ player.c:694:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 694 | return; | ^~~~~~ player.c:685:1: note: declared here 685 | enchweapon (how) | ^~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:711:33: note: in expansion of macro 'cursors' 711 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:711:33: note: in expansion of macro 'cursors' 711 | cursors(); | ^~~~~~~ player.c: At top level: player.c:733:1: error: return type defaults to 'int' [-Wimplicit-int] 733 | pocketfull () | ^~~~~~~~~~ player.c:747:1: error: return type defaults to 'int' [-Wimplicit-int] 747 | nearbymonst () | ^~~~~~~~~~~ player.c:762:1: error: return type defaults to 'int' [-Wimplicit-int] 762 | stealsomething (x,y) | ^~~~~~~~~~~~~~ player.c: In function 'stealsomething': player.c:782:33: warning: array subscript has type 'char' [-Wchar-subscripts] 782 | beenhere[level]++; | ^ player.c: At top level: player.c:792:1: error: return type defaults to 'int' [-Wimplicit-int] 792 | emptyhanded () | ^~~~~~~~~~~ player.c:806:1: error: return type defaults to 'int' [-Wimplicit-int] 806 | creategem () | ^~~~~~~~~ player.c:835:1: error: return type defaults to 'int' [-Wimplicit-int] 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c: In function 'adjustcvalues': player.c:877:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 877 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c:880:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 880 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c:883:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 883 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c:886:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 886 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c:889:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 889 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:892:17: note: in expansion of macro 'cursors' 892 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:892:17: note: in expansion of macro 'cursors' 892 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:897:17: note: in expansion of macro 'cursors' 897 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ player.c:897:17: note: in expansion of macro 'cursors' 897 | cursors(); | ^~~~~~~ player.c:900:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 900 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c:903:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 903 | return; | ^~~~~~ player.c:835:1: note: declared here 835 | adjustcvalues (itm, arg) | ^~~~~~~~~~~~~ player.c: At top level: player.c:919:1: error: return type defaults to 'int' [-Wimplicit-int] 919 | gettokstr (str) | ^~~~~~~~~ player.c:946:1: error: return type defaults to 'int' [-Wimplicit-int] 946 | getpassword () | ^~~~~~~~~~~ player.c:971:1: error: return type defaults to 'int' [-Wimplicit-int] 971 | getyn () | ^~~~~ player.c:987:1: error: return type defaults to 'int' [-Wimplicit-int] 987 | packweight () | ^~~~~~~~~~ player.c: In function 'raiselevel': player.c:43:1: warning: control reaches end of non-void function [-Wreturn-type] 43 | } | ^ player.c: In function 'loselevel': player.c:57:1: warning: control reaches end of non-void function [-Wreturn-type] 57 | } | ^ player.c: In function 'raiseexperience': player.c:125:1: warning: control reaches end of non-void function [-Wreturn-type] 125 | } | ^ player.c: In function 'loseexperience': player.c:158:1: warning: control reaches end of non-void function [-Wreturn-type] 158 | } | ^ player.c: In function 'losehp': player.c:181:1: warning: control reaches end of non-void function [-Wreturn-type] 181 | } | ^ player.c: In function 'losemhp': player.c:192:1: warning: control reaches end of non-void function [-Wreturn-type] 192 | } | ^ player.c: In function 'raisehp': player.c:208:1: warning: control reaches end of non-void function [-Wreturn-type] 208 | } | ^ player.c: In function 'raisemhp': player.c:215:1: warning: control reaches end of non-void function [-Wreturn-type] 215 | } | ^ player.c: In function 'raisespells': player.c:231:1: warning: control reaches end of non-void function [-Wreturn-type] 231 | } | ^ player.c: In function 'raisemspells': player.c:238:1: warning: control reaches end of non-void function [-Wreturn-type] 238 | } | ^ player.c: In function 'losespells': player.c:254:1: warning: control reaches end of non-void function [-Wreturn-type] 254 | } | ^ player.c: In function 'losemspells': player.c:263:1: warning: control reaches end of non-void function [-Wreturn-type] 263 | } | ^ player.c: In function 'positionplayer': player.c:286:1: warning: control reaches end of non-void function [-Wreturn-type] 286 | } | ^ player.c: In function 'recalc': player.c:415:1: warning: control reaches end of non-void function [-Wreturn-type] 415 | } | ^ player.c: In function 'more': player.c:481:1: warning: control reaches end of non-void function [-Wreturn-type] 481 | } | ^ player.c: In function 'creategem': player.c:829:1: warning: control reaches end of non-void function [-Wreturn-type] 829 | } | ^ player.c: In function 'gettokstr': player.c:939:1: warning: control reaches end of non-void function [-Wreturn-type] 939 | } | ^ player.c: In function 'getpassword': player.c:955:9: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result] 955 | fgets(gpwbuf,BUFSIZ-1,stdin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:62: player.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c main.c In file included from header.h:2, from main.c:3: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED main.c:43:1: error: return type defaults to 'int' [-Wimplicit-int] 43 | main (argc, argv) | ^~~~ main.c: In function 'main': main.c:64:13: error: implicit declaration of function 'setresgid'; did you mean 'setregid'? [-Wimplicit-function-declaration] 64 | if (setresgid(-1, realgid, realgid) != 0) { | ^~~~~~~~~ | setregid main.c:73:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 73 | if (pwe=getpwuid(geteuid())) | ^~~ main.c: At top level: main.c:307:1: error: return type defaults to 'int' [-Wimplicit-int] 307 | parse () | ^~~~~ main.c: In function 'parse': main.c:319:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 319 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:321:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 321 | return; /* west */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:323:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 323 | return; /* west */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:325:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 325 | return; /* east */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:327:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 327 | return; /* east */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:329:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 329 | return; /* south */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:331:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 331 | return; /* south */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:333:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 333 | return; /* north */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:335:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 335 | return; /* north */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:337:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 337 | return; /* northeast */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:339:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 339 | return; /* northeast */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:341:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 341 | return; /* northwest */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:343:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 343 | return; /* northwest */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:345:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 345 | return; /* southeast */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:347:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 347 | return; /* southeast */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:349:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 349 | return; /* southwest */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:351:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 351 | return; /* southwest */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:355:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 355 | return; /* do nothing, stay here */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:359:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 359 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:363:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 363 | return; /* wield a weapon */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:367:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 367 | return; /* wear armor */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:371:49: note: in expansion of macro 'cursors' 371 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:371:49: note: in expansion of macro 'cursors' 371 | cursors(); | ^~~~~~~ main.c:375:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 375 | return; /* to read a scroll */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:380:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 380 | return; /* quaff a potion */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:385:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 385 | return; /* to drop an object */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:389:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 389 | return; /* cast a spell */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:393:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 393 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:398:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 398 | return; /* status */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:403:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 403 | return; /* to eat a fortune cookie */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:408:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 408 | return; /*list spells and scrolls */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:413:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 413 | return; /*give the help screen*/ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:434:41: note: in expansion of macro 'cursors' 434 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:434:41: note: in expansion of macro 'cursors' 434 | cursors(); | ^~~~~~~ main.c:439:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 439 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:447:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 447 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:451:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 451 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:453:41: note: in expansion of macro 'cursors' 453 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:453:41: note: in expansion of macro 'cursors' 453 | cursors(); | ^~~~~~~ main.c:455:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 455 | return; /* teleport yourself */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:459:41: note: in expansion of macro 'cursors' 459 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:459:41: note: in expansion of macro 'cursors' 459 | cursors(); | ^~~~~~~ main.c:475:75: warning: array subscript has type 'char' [-Wchar-subscripts] 475 | lprcat(objectname[item[i][j]]); | ~~~~~~~^~~ main.c:482:39: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 482 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:486:33: note: in expansion of macro 'cursors' 486 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:486:33: note: in expansion of macro 'cursors' 486 | cursors(); | ^~~~~~~ main.c:491:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 491 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:498:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 498 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:505:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 505 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:510:33: note: in expansion of macro 'cursors' 510 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:510:33: note: in expansion of macro 'cursors' 510 | cursors(); | ^~~~~~~ main.c:515:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 515 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:522:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 522 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:526:33: note: in expansion of macro 'cursors' 526 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:526:33: note: in expansion of macro 'cursors' 526 | cursors(); | ^~~~~~~ main.c:530:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 530 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:586:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 586 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:589:41: note: in expansion of macro 'cursors' 589 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:589:41: note: in expansion of macro 'cursors' 589 | cursors(); | ^~~~~~~ main.c:601:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 601 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:603:41: note: in expansion of macro 'cursors' 603 | case 'g': cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:603:41: note: in expansion of macro 'cursors' 603 | case 'g': cursors(); | ^~~~~~~ main.c:608:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 608 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:611:41: note: in expansion of macro 'cursors' 611 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:611:41: note: in expansion of macro 'cursors' 611 | cursors(); | ^~~~~~~ main.c:618:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 618 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:623:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 623 | return; /* quit */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c:630:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 630 | return; /* look */ | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:632:41: note: in expansion of macro 'cursors' 632 | case 'P': cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ main.c:632:41: note: in expansion of macro 'cursors' 632 | case 'P': cursors(); | ^~~~~~~ main.c:638:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 638 | return; | ^~~~~~ main.c:307:1: note: declared here 307 | parse () | ^~~~~ main.c: At top level: main.c:643:1: error: return type defaults to 'int' [-Wimplicit-int] 643 | parse2 () | ^~~~~~ main.c: In function 'parse2': main.c:650:1: warning: control reaches end of non-void function [-Wreturn-type] 650 | } | ^ make: *** [Makefile:62: main.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c io.c In file included from header.h:2, from io.c:50: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED io.c:64:1: error: return type defaults to 'int' [-Wimplicit-int] 64 | getcharacter () | ^~~~~~~~~~~~ io.c: In function 'getcharacter': io.c:68:41: warning: "/*" within comment [-Wcomment] 68 | /* byt=getchar(); /* get character from terminal */ io.c: At top level: io.c:78:1: error: return type defaults to 'int' [-Wimplicit-int] 78 | newgame () | ^~~~~~~ io.c: In function 'newgame': io.c:84:9: error: implicit declaration of function 'time' [-Wimplicit-function-declaration] 84 | time(&initialtime); | ^~~~ io.c:52:1: note: 'time' is defined in header ''; this is probably fixable by adding '#include ' 51 | #include "extern.h" +++ |+#include 52 | io.c: At top level: io.c:104:1: error: return type defaults to 'int' [-Wimplicit-int] 104 | lprintf(char *fmt, ...) | ^~~~~~~ io.c: In function 'lprintf': io.c:120:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 120 | return; | ^~~~~~ io.c:104:1: note: declared here 104 | lprintf(char *fmt, ...) | ^~~~~~~ io.c:163:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 163 | while (*outb++ = *tmpb++); | ^ io.c:171:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 171 | while (*outb++ = *tmpb++) | ^ io.c: At top level: io.c:229:1: error: return type defaults to 'int' [-Wimplicit-int] 229 | lprint (x) | ^~~~~~ io.c:250:1: error: return type defaults to 'int' [-Wimplicit-int] 250 | lwrite (buf, len) | ^~~~~~ io.c:338:1: error: return type defaults to 'int' [-Wimplicit-int] 338 | lrfill (adr, num) | ^~~~~~ io.c:436:1: error: return type defaults to 'int' [-Wimplicit-int] 436 | lcreat(str) | ^~~~~~ io.c:460:1: error: return type defaults to 'int' [-Wimplicit-int] 460 | lopen (str) | ^~~~~ io.c:483:1: error: return type defaults to 'int' [-Wimplicit-int] 483 | lappend (str) | ^~~~~~~ io.c:506:1: error: return type defaults to 'int' [-Wimplicit-int] 506 | lrclose() | ^~~~~~~ io.c:517:1: error: return type defaults to 'int' [-Wimplicit-int] 517 | lwclose () | ^~~~~~~ io.c:528:1: error: return type defaults to 'int' [-Wimplicit-int] 528 | lprcat (str) | ^~~~~~ io.c: In function 'lprcat': io.c:536:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 536 | while (*str2++ = *str++) | ^ io.c: At top level: io.c:557:1: error: return type defaults to 'int' [-Wimplicit-int] 557 | init_term () | ^~~~~~~~~ io.c: In function 'init_term': io.c:563:17: error: implicit declaration of function 'tgetent'; did you mean 'getenv'? [-Wimplicit-function-declaration] 563 | switch (tgetent(termbuf, term = getenv("TERM"))) { | ^~~~~~~ | getenv io.c:583:42: warning: "/*" within comment [-Wcomment] 583 | /* if (pc = tgetstr("pc", &capptr)) /* padding character */ io.c:585:1: warning: "/*" within comment [-Wcomment] 585 | /* io.c:592:30: error: implicit declaration of function 'tgetflag' [-Wimplicit-function-declaration] 592 | if (!tgetflag("bs")) { | ^~~~~~~~ io.c:560:15: warning: unused variable 'pc' [-Wunused-variable] 560 | char *pc, *capptr = cap+10; | ^~ io.c: At top level: io.c:631:1: error: return type defaults to 'int' [-Wimplicit-int] 631 | cl_up (x,y) | ^~~~~ io.c: In function 'cl_up': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ io.c:636:9: note: in expansion of macro 'cursor' 636 | cursor(1,1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ io.c:636:9: note: in expansion of macro 'cursor' 636 | cursor(1,1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ io.c:641:9: note: in expansion of macro 'cursor' 641 | cursor(x,y); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ io.c:641:9: note: in expansion of macro 'cursor' 641 | cursor(x,y); | ^~~~~~ io.c: At top level: io.c:647:1: error: return type defaults to 'int' [-Wimplicit-int] 647 | cl_dn (x,y) | ^~~~~ io.c: In function 'cl_dn': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ io.c:652:9: note: in expansion of macro 'cursor' 652 | cursor(1,y); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ io.c:652:9: note: in expansion of macro 'cursor' 652 | cursor(1,y); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ io.c:660:17: note: in expansion of macro 'cursor' 660 | cursor(x,y); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ io.c:660:17: note: in expansion of macro 'cursor' 660 | cursor(x,y); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ io.c:664:9: note: in expansion of macro 'cursor' 664 | cursor(x,y); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ io.c:664:9: note: in expansion of macro 'cursor' 664 | cursor(x,y); | ^~~~~~ io.c: At top level: io.c:670:1: error: return type defaults to 'int' [-Wimplicit-int] 670 | standout (str) | ^~~~~~~~ io.c: In function 'standout': io.c:675:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 675 | return; | ^~~~~~ io.c:670:1: note: declared here 670 | standout (str) | ^~~~~~~~ io.c: At top level: io.c:686:1: error: return type defaults to 'int' [-Wimplicit-int] 686 | set_score_output() { | ^~~~~~~~~~~~~~~~ io.c:699:1: error: return type defaults to 'int' [-Wimplicit-int] 699 | lflush () | ^~~~~~ io.c: In function 'lflush': io.c:713:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 713 | return; | ^~~~~~ io.c:699:1: note: declared here 699 | lflush () | ^~~~~~ io.c:722:33: error: implicit declaration of function 'tputs'; did you mean 'puts'? [-Wimplicit-function-declaration] 722 | tputs (CL, 0, putcharacter); | ^~~~~ | puts io.c:745:40: error: implicit declaration of function 'tgoto' [-Wimplicit-function-declaration] 745 | tputs (tgoto (CM, curx, cury), 0, putcharacter); | ^~~~~ io.c: At top level: io.c:795:1: error: return type defaults to 'int' [-Wimplicit-int] 795 | putcharacter(c) | ^~~~~~~~~~~~ io.c:806:1: error: return type defaults to 'int' [-Wimplicit-int] 806 | flush_buf() | ^~~~~~~~~ io.c:824:1: error: return type defaults to 'int' [-Wimplicit-int] 824 | tmcapcnv(sd,ss) | ^~~~~~~~ io.c: In function 'newgame': io.c:87:1: warning: control reaches end of non-void function [-Wreturn-type] 87 | } | ^ io.c: In function 'lprint': io.c:238:1: warning: control reaches end of non-void function [-Wreturn-type] 238 | } | ^ io.c: In function 'lwrite': io.c:262:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 262 | write(lfd,buf,len); | ^~~~~~~~~~~~~~~~~~ io.c:278:1: warning: control reaches end of non-void function [-Wreturn-type] 278 | } | ^ io.c: In function 'lrfill': io.c:371:1: warning: control reaches end of non-void function [-Wreturn-type] 371 | } | ^ io.c: In function 'lrclose': io.c:510:1: warning: control reaches end of non-void function [-Wreturn-type] 510 | } | ^ io.c: In function 'lwclose': io.c:522:1: warning: control reaches end of non-void function [-Wreturn-type] 522 | } | ^ io.c: In function 'lprcat': io.c:539:1: warning: control reaches end of non-void function [-Wreturn-type] 539 | } | ^ io.c: In function 'init_term': io.c:626:1: warning: control reaches end of non-void function [-Wreturn-type] 626 | } | ^ io.c: In function 'cl_up': io.c:642:1: warning: control reaches end of non-void function [-Wreturn-type] 642 | } | ^ io.c: In function 'cl_dn': io.c:665:1: warning: control reaches end of non-void function [-Wreturn-type] 665 | } | ^ io.c: In function 'set_score_output': io.c:688:1: warning: control reaches end of non-void function [-Wreturn-type] 688 | } | ^ io.c: In function 'putcharacter': io.c:801:1: warning: control reaches end of non-void function [-Wreturn-type] 801 | } | ^ io.c: In function 'flush_buf': io.c:809:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 809 | write(lfd, outbuf, ind); | ^~~~~~~~~~~~~~~~~~~~~~~ io.c:811:1: warning: control reaches end of non-void function [-Wreturn-type] 811 | } | ^ io.c: In function 'tmcapcnv': io.c:886:1: warning: control reaches end of non-void function [-Wreturn-type] 886 | } | ^ make: *** [Makefile:62: io.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c monster.c In file included from header.h:2, from monster.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED monster.c:91:1: error: return type defaults to 'int' [-Wimplicit-int] 91 | createmonster(mon) | ^~~~~~~~~~~~~ monster.c: In function 'createmonster': monster.c:100:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 100 | return; | ^~~~~~ monster.c:91:1: note: declared here 91 | createmonster(mon) | ^~~~~~~~~~~~~ monster.c:121:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 121 | return; | ^~~~~~ monster.c:91:1: note: declared here 91 | createmonster(mon) | ^~~~~~~~~~~~~ monster.c: At top level: monster.c:136:1: error: return type defaults to 'int' [-Wimplicit-int] 136 | cgood(x, y, itm, monst) | ^~~~~ monster.c:159:1: error: return type defaults to 'int' [-Wimplicit-int] 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c: In function 'createitem': monster.c:165:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 165 | return; /* no such object */ | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:178:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 178 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:186:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 186 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:193:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 193 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:200:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 200 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:207:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 207 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:210:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 210 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c:219:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 219 | return; | ^~~~~~ monster.c:159:1: note: declared here 159 | createitem(x, y, it, arg) | ^~~~~~~~~~ monster.c: At top level: monster.c:233:1: error: return type defaults to 'int' [-Wimplicit-int] 233 | cast() | ^~~~ monster.c: In function 'cast': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:237:9: note: in expansion of macro 'cursors' 237 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:237:9: note: in expansion of macro 'cursors' 237 | cursors(); | ^~~~~~~ monster.c:240:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 240 | return; | ^~~~~~ monster.c:233:1: note: declared here 233 | cast() | ^~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:246:25: note: in expansion of macro 'cursors' 246 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:246:25: note: in expansion of macro 'cursors' 246 | cursors(); | ^~~~~~~ monster.c:252:17: warning: statement with no effect [-Wunused-value] 252 | lflush; | ^~~~~~ monster.c:256:17: warning: statement with no effect [-Wunused-value] 256 | lflush; | ^~~~~~ monster.c:260:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 260 | return; | ^~~~~~ monster.c:233:1: note: declared here 233 | cast() | ^~~~ monster.c: At top level: monster.c:284:1: error: return type defaults to 'int' [-Wimplicit-int] 284 | speldamage(x) | ^~~~~~~~~~ monster.c: In function 'speldamage': monster.c:293:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 293 | return; /* no such spell */ | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:297:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 297 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:301:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 301 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:306:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 306 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:315:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 315 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:322:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 322 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:328:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 328 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:335:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 335 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:339:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 339 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:344:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 344 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:356:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 356 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:369:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 369 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:373:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 373 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:377:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 377 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:384:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 384 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:388:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 388 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:395:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 395 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:404:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 404 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:410:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 410 | return; /* fireball */ | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:415:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 415 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:419:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 419 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:423:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 423 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:427:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 427 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:431:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 431 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:481:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 481 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:486:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 486 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:491:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 491 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:497:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 497 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:504:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 504 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:509:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 509 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:517:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 517 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:524:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 524 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:537:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 537 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:541:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 541 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:545:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 545 | return; /* time stop */ | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:549:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 549 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:553:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 553 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:558:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 558 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:567:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 567 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:574:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 574 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:580:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 580 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:585:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 585 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:589:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 589 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:596:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 596 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:600:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 600 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:671:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 671 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:678:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 678 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c:683:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 683 | return; | ^~~~~~ monster.c:284:1: note: declared here 284 | speldamage(x) | ^~~~~~~~~~ monster.c: At top level: monster.c:692:1: error: return type defaults to 'int' [-Wimplicit-int] 692 | loseint() | ^~~~~~~ monster.c:704:1: error: return type defaults to 'int' [-Wimplicit-int] 704 | isconfuse() | ^~~~~~~~~ monster.c:721:1: error: return type defaults to 'int' [-Wimplicit-int] 721 | nospell(x, monst) | ^~~~~~~ monster.c: In function 'nospell': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:732:9: note: in expansion of macro 'cursors' 732 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:732:9: note: in expansion of macro 'cursors' 732 | cursors(); | ^~~~~~~ monster.c: At top level: monster.c:745:1: error: return type defaults to 'int' [-Wimplicit-int] 745 | fullhit(xx) | ^~~~~~~ monster.c:768:1: error: return type defaults to 'int' [-Wimplicit-int] 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c: In function 'direct': monster.c:776:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 776 | return; /* bad arguments */ | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c:778:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 778 | return; | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c:791:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 791 | return; | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c:803:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 803 | return; | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c:808:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 808 | return; | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c:814:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 814 | return; | ^~~~~~ monster.c:768:1: note: declared here 768 | direct(spnum, dam, str, arg) | ^~~~~~ monster.c: At top level: monster.c:830:1: error: return type defaults to 'int' [-Wimplicit-int] 830 | godirect(spnum, dam, str, delay, cshow) | ^~~~~~~~ monster.c: In function 'godirect': monster.c:839:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 839 | return; /* bad args */ | ^~~~~~ monster.c:830:1: note: declared here 830 | godirect(spnum, dam, str, delay, cshow) | ^~~~~~~~ monster.c:842:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 842 | return; | ^~~~~~ monster.c:830:1: note: declared here 830 | godirect(spnum, dam, str, delay, cshow) | ^~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:861:25: note: in expansion of macro 'cursors' 861 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:861:25: note: in expansion of macro 'cursors' 861 | cursors(); | ^~~~~~~ monster.c:866:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 866 | return; | ^~~~~~ monster.c:830:1: note: declared here 830 | godirect(spnum, dam, str, delay, cshow) | ^~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ monster.c:870:25: note: in expansion of macro 'cursor' 870 | cursor(x + 1, y + 1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ monster.c:870:25: note: in expansion of macro 'cursor' 870 | cursor(x + 1, y + 1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:882:33: note: in expansion of macro 'cursors' 882 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:882:33: note: in expansion of macro 'cursors' 882 | cursors(); | ^~~~~~~ monster.c:890:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 890 | return; | ^~~~~~ monster.c:830:1: note: declared here 830 | godirect(spnum, dam, str, delay, cshow) | ^~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:892:33: note: in expansion of macro 'cursors' 892 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:892:33: note: in expansion of macro 'cursors' 892 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:904:33: note: in expansion of macro 'cursors' 904 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:904:33: note: in expansion of macro 'cursors' 904 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:924:33: note: in expansion of macro 'cursors' 924 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:924:33: note: in expansion of macro 'cursors' 924 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:934:33: note: in expansion of macro 'cursors' 934 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:934:33: note: in expansion of macro 'cursors' 934 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:948:33: note: in expansion of macro 'cursors' 948 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:948:33: note: in expansion of macro 'cursors' 948 | cursors(); | ^~~~~~~ monster.c: At top level: monster.c:975:1: error: return type defaults to 'int' [-Wimplicit-int] 975 | ifblind(x, y) | ^~~~~~~ monster.c:997:1: error: return type defaults to 'int' [-Wimplicit-int] 997 | tdirect(spnum) | ^~~~~~~ monster.c: In function 'tdirect': monster.c:1004:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1004 | return; /* bad args */ | ^~~~~~ monster.c:997:1: note: declared here 997 | tdirect(spnum) | ^~~~~~~ monster.c:1006:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1006 | return; | ^~~~~~ monster.c:997:1: note: declared here 997 | tdirect(spnum) | ^~~~~~~ monster.c:1010:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1010 | return; | ^~~~~~ monster.c:997:1: note: declared here 997 | tdirect(spnum) | ^~~~~~~ monster.c:1016:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1016 | return; | ^~~~~~ monster.c:997:1: note: declared here 997 | tdirect(spnum) | ^~~~~~~ monster.c: At top level: monster.c:1022:1: error: return type defaults to 'int' [-Wimplicit-int] 1022 | makewall(spnum) | ^~~~~~~~ monster.c: In function 'makewall': monster.c:1028:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1028 | return; /* bad args */ | ^~~~~~ monster.c:1022:1: note: declared here 1022 | makewall(spnum) | ^~~~~~~~ monster.c:1030:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1030 | return; | ^~~~~~ monster.c:1022:1: note: declared here 1022 | makewall(spnum) | ^~~~~~~~ monster.c:1033:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1033 | if ((y >= 0) && (y <= MAXY - 1) && (x >= 0) && (x <= MAXX - 1)) /* within bounds? */ | ^ monster.c: At top level: monster.c:1062:1: error: return type defaults to 'int' [-Wimplicit-int] 1062 | omnidirect(spnum, dam, str) | ^~~~~~~~~~ monster.c: In function 'omnidirect': monster.c:1069:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1069 | return; /* bad args */ | ^~~~~~ monster.c:1062:1: note: declared here 1062 | omnidirect(spnum, dam, str) | ^~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1075:41: note: in expansion of macro 'cursors' 1075 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1075:41: note: in expansion of macro 'cursors' 1075 | cursors(); | ^~~~~~~ monster.c:1072:28: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1072 | if ((m = mitem[x][y].mon) != 0) | ^ monster.c: At top level: monster.c:1095:1: error: return type defaults to 'int' [-Wimplicit-int] 1095 | dirsub(x, y) | ^~~~~~ monster.c:1138:1: error: return type defaults to 'int' [-Wimplicit-int] 1138 | verifyxy(x, y) | ^~~~~~~~ monster.c:1170:1: error: return type defaults to 'int' [-Wimplicit-int] 1170 | dirpoly(spnum) | ^~~~~~~ monster.c: In function 'dirpoly': monster.c:1176:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1176 | return; /* bad args */ | ^~~~~~ monster.c:1170:1: note: declared here 1170 | dirpoly(spnum) | ^~~~~~~ monster.c:1178:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1178 | return; /* if he is confused, he can't aim his magic */ | ^~~~~~ monster.c:1170:1: note: declared here 1170 | dirpoly(spnum) | ^~~~~~~ monster.c:1182:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1182 | return; | ^~~~~~ monster.c:1170:1: note: declared here 1170 | dirpoly(spnum) | ^~~~~~~ monster.c:1188:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1188 | return; | ^~~~~~ monster.c:1170:1: note: declared here 1170 | dirpoly(spnum) | ^~~~~~~ monster.c: At top level: monster.c:1204:1: error: return type defaults to 'int' [-Wimplicit-int] 1204 | hitmonster(x, y) | ^~~~~~~~~~ monster.c: In function 'hitmonster': monster.c:1210:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1210 | return; /* not if time stopped */ | ^~~~~~ monster.c:1204:1: note: declared here 1204 | hitmonster(x, y) | ^~~~~~~~~~ monster.c:1215:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1215 | return; | ^~~~~~ monster.c:1204:1: note: declared here 1204 | hitmonster(x, y) | ^~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1222:9: note: in expansion of macro 'cursors' 1222 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1222:9: note: in expansion of macro 'cursors' 1222 | cursors(); | ^~~~~~~ monster.c:1240:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1240 | if (flag && (monst==RUSTMONSTER || monst==DISENCHANTRESS || monst==CUBE) | ^ monster.c: At top level: monster.c:1290:1: error: return type defaults to 'int' [-Wimplicit-int] 1290 | hitm(x, y, amt) | ^~~~ monster.c: In function 'hitm': monster.c:1357:33: warning: array subscript has type 'char' [-Wchar-subscripts] 1357 | beenhere[level] -= mitem[x][y].n; | ^ monster.c:1358:37: warning: array subscript has type 'char' [-Wchar-subscripts] 1358 | if (beenhere[level] < 1) beenhere[level]=1; | ^ monster.c:1358:58: warning: array subscript has type 'char' [-Wchar-subscripts] 1358 | if (beenhere[level] < 1) beenhere[level]=1; | ^ monster.c: At top level: monster.c:1385:1: error: return type defaults to 'int' [-Wimplicit-int] 1385 | hitplayer (x, y) | ^~~~~~~~~ monster.c: In function 'hitplayer': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1402:9: note: in expansion of macro 'cursors' 1402 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1402:9: note: in expansion of macro 'cursors' 1402 | cursors(); | ^~~~~~~ monster.c:1406:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1406 | return; | ^~~~~~ monster.c:1385:1: note: declared here 1385 | hitplayer (x, y) | ^~~~~~~~~ monster.c:1411:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1411 | return; | ^~~~~~ monster.c:1385:1: note: declared here 1385 | hitplayer (x, y) | ^~~~~~~~~ monster.c:1418:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1418 | return; | ^~~~~~ monster.c:1385:1: note: declared here 1385 | hitplayer (x, y) | ^~~~~~~~~ monster.c:1447:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1447 | return; | ^~~~~~ monster.c:1385:1: note: declared here 1385 | hitplayer (x, y) | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1451:25: note: in expansion of macro 'cursors' 1451 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1451:25: note: in expansion of macro 'cursors' 1451 | cursors(); | ^~~~~~~ monster.c: At top level: monster.c:1481:1: error: return type defaults to 'int' [-Wimplicit-int] 1481 | dropsomething (x,y,monst) | ^~~~~~~~~~~~~ monster.c: In function 'dropsomething': monster.c:1497:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1497 | return; | ^~~~~~ monster.c:1481:1: note: declared here 1481 | dropsomething (x,y,monst) | ^~~~~~~~~~~~~ monster.c:1502:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1502 | return; | ^~~~~~ monster.c:1481:1: note: declared here 1481 | dropsomething (x,y,monst) | ^~~~~~~~~~~~~ monster.c: At top level: monster.c:1511:1: error: return type defaults to 'int' [-Wimplicit-int] 1511 | dropgold(amount) | ^~~~~~~~ monster.c:1528:1: error: return type defaults to 'int' [-Wimplicit-int] 1528 | something(x,y,lev) | ^~~~~~~~~ monster.c: In function 'something': monster.c:1534:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1534 | return; /* correct level? */ | ^~~~~~ monster.c:1528:1: note: declared here 1528 | something(x,y,lev) | ^~~~~~~~~ monster.c: At top level: monster.c:1560:1: error: return type defaults to 'int' [-Wimplicit-int] 1560 | newobject(lev, i) | ^~~~~~~~~ monster.c:1687:42: warning: missing braces around initializer [-Wmissing-braces] 1687 | static short rustarm[ARMORTYPES][2] = { | ^ monster.c:1698:1: error: return type defaults to 'int' [-Wimplicit-int] 1698 | spattack(x, xx, yy) | ^~~~~~~~ monster.c: In function 'spattack': monster.c:1709:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1709 | if (c[CANCELLATION]) | ^ monster.c: At top level: monster.c:1937:1: error: return type defaults to 'int' [-Wimplicit-int] 1937 | checkloss(x) | ^~~~~~~~~ monster.c:1953:1: error: return type defaults to 'int' [-Wimplicit-int] 1953 | annihilate() | ^~~~~~~~~~ monster.c: In function 'annihilate': monster.c:1964:46: warning: array subscript has type 'char' [-Wchar-subscripts] 1964 | k += monster[*p].experience; | ^~ monster.c:1968:49: warning: array subscript has type 'char' [-Wchar-subscripts] 1968 | monster[*p].name); | ^~ monster.c:1962:24: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1962 | if (*(p = &mitem[i][j].mon)) /* if a monster there */ | ^ monster.c: At top level: monster.c:1983:1: error: return type defaults to 'int' [-Wimplicit-int] 1983 | genmonst() | ^~~~~~~~ monster.c: In function 'genmonst': header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1987:9: note: in expansion of macro 'cursors' 1987 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ monster.c:1987:9: note: in expansion of macro 'cursors' 1987 | cursors(); | ^~~~~~~ monster.c:2001:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 2001 | return; | ^~~~~~ monster.c:1983:1: note: declared here 1983 | genmonst() | ^~~~~~~~ monster.c: At top level: monster.c:2012:1: error: return type defaults to 'int' [-Wimplicit-int] 2012 | makemonst(lev) | ^~~~~~~~~ monster.c:2044:1: error: return type defaults to 'int' [-Wimplicit-int] 2044 | randmonst () | ^~~~~~~~~ monster.c: In function 'randmonst': monster.c:2047:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 2047 | return; | ^~~~~~ monster.c:2044:1: note: declared here 2044 | randmonst () | ^~~~~~~~~ monster.c: In function 'loseint': monster.c:696:1: warning: control reaches end of non-void function [-Wreturn-type] 696 | } | ^ monster.c: In function 'ifblind': monster.c:989:1: warning: control reaches end of non-void function [-Wreturn-type] 989 | } | ^ monster.c: In function 'dropgold': monster.c:1518:1: warning: control reaches end of non-void function [-Wreturn-type] 1518 | } | ^ monster.c: In function 'checkloss': monster.c:1944:1: warning: control reaches end of non-void function [-Wreturn-type] 1944 | } | ^ monster.c: In function 'annihilate': monster.c:1976:1: warning: control reaches end of non-void function [-Wreturn-type] 1976 | } | ^ make: *** [Makefile:62: monster.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' make: Entering directory '/usr/src/RPM/BUILD/Ularn' gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fcommon -c object.c In file included from header.h:2, from object.c:2: config.h:23:21: warning: "/*" within comment [-Wcomment] 23 | /*#undef EUNICE /**/ config.h:24:18: warning: "/*" within comment [-Wcomment] 24 | /*#undef VMS /**/ config.h:107:21: warning: "/*" within comment [-Wcomment] 107 | /*#undef RANDOM /**/ config.h:113:27: warning: "/*" within comment [-Wcomment] 113 | /*#undef DEF_COMPRESS /**/ config.h:145:33: warning: "/*" within comment [-Wcomment] 145 | /*#undef BSDCOMPILE /**/ config.h:150:33: warning: "/*" within comment [-Wcomment] 150 | /*#undef HPUX /**/ config.h:158:1: warning: "/*" within comment [-Wcomment] 158 | /* SYSERRLISTDEFINED object.c:16:1: error: return type defaults to 'int' [-Wimplicit-int] 16 | lookforobject() | ^~~~~~~~~~~~~ object.c: In function 'lookforobject': object.c:21:27: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 21 | if (c[TIMESTOP]) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:23:15: warning: array subscript has type 'char' [-Wchar-subscripts] 23 | i=item[playerx][playery]; | ^ object.c:23:24: warning: array subscript has type 'char' [-Wchar-subscripts] 23 | i=item[playerx][playery]; | ^ object.c:24:19: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 24 | if (i==0) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:27:9: note: in expansion of macro 'cursors' 27 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:27:9: note: in expansion of macro 'cursors' 27 | cursors(); | ^~~~~~~ object.c:40:25: warning: array subscript has type 'char' [-Wchar-subscripts] 40 | i = iarg[playerx][playery]; | ^ object.c:40:34: warning: array subscript has type 'char' [-Wchar-subscripts] 40 | i = iarg[playerx][playery]; | ^ object.c:48:25: warning: array subscript has type 'char' [-Wchar-subscripts] 48 | i = iarg[playerx][playery]; | ^ object.c:48:34: warning: array subscript has type 'char' [-Wchar-subscripts] 48 | i = iarg[playerx][playery]; | ^ object.c:55:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 55 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:71:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 71 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:77:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 77 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:88:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 88 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:110:33: note: in expansion of macro 'cursors' 110 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:110:33: note: in expansion of macro 'cursors' 110 | cursors(); | ^~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:114:41: note: in expansion of macro 'cursors' 114 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:114:41: note: in expansion of macro 'cursors' 114 | cursors(); | ^~~~~~~ object.c:124:41: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 124 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:136:49: note: in expansion of macro 'forget' 136 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:136:49: note: in expansion of macro 'forget' 136 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:136:49: note: in expansion of macro 'forget' 136 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:136:49: note: in expansion of macro 'forget' 136 | forget(); | ^~~~~~ object.c:138:49: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 138 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:142:33: note: in expansion of macro 'forget' 142 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:142:33: note: in expansion of macro 'forget' 142 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:142:33: note: in expansion of macro 'forget' 142 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:142:33: note: in expansion of macro 'forget' 142 | forget(); | ^~~~~~ object.c:144:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 144 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:149:33: note: in expansion of macro 'forget' 149 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:149:33: note: in expansion of macro 'forget' 149 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:149:33: note: in expansion of macro 'forget' 149 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:149:33: note: in expansion of macro 'forget' 149 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:157:33: note: in expansion of macro 'forget' 157 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:157:33: note: in expansion of macro 'forget' 157 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:157:33: note: in expansion of macro 'forget' 157 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:157:33: note: in expansion of macro 'forget' 157 | forget(); | ^~~~~~ object.c:160:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 160 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:163:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 163 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:168:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 168 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:193:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 193 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:199:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 199 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:210:32: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 210 | if (rnd(11)<6) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:211:21: warning: array subscript has type 'char' [-Wchar-subscripts] 211 | item[playerx][playery] = OTELEPORTER; | ^ object.c:211:30: warning: array subscript has type 'char' [-Wchar-subscripts] 211 | item[playerx][playery] = OTELEPORTER; | ^ object.c:212:21: warning: array subscript has type 'char' [-Wchar-subscripts] 212 | know[playerx][playery] = 1; | ^ object.c:212:30: warning: array subscript has type 'char' [-Wchar-subscripts] 212 | know[playerx][playery] = 1; | ^ object.c:222:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 222 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:234:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 234 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:241:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 241 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:262:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 262 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:268:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 268 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:291:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 291 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:306:44: warning: array subscript has type 'char' [-Wchar-subscripts] 306 | switch(iarg[playerx][playery]) { | ^ object.c:306:53: warning: array subscript has type 'char' [-Wchar-subscripts] 306 | switch(iarg[playerx][playery]) { | ^ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:337:33: note: in expansion of macro 'forget' 337 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:337:33: note: in expansion of macro 'forget' 337 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:337:33: note: in expansion of macro 'forget' 337 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:337:33: note: in expansion of macro 'forget' 337 | forget(); | ^~~~~~ object.c:338:37: warning: array subscript has type 'char' [-Wchar-subscripts] 338 | item[playerx][playery]=OOPENDOOR; | ^ object.c:338:46: warning: array subscript has type 'char' [-Wchar-subscripts] 338 | item[playerx][playery]=OOPENDOOR; | ^ object.c:358:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 358 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:377:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 377 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:394:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 394 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:413:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 413 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:429:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 429 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:432:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 432 | if (rnd(17)<13) return; /* for an arrow trap */ | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:433:21: warning: array subscript has type 'char' [-Wchar-subscripts] 433 | item[playerx][playery] = OTRAPARROW; | ^ object.c:433:30: warning: array subscript has type 'char' [-Wchar-subscripts] 433 | item[playerx][playery] = OTRAPARROW; | ^ object.c:434:21: warning: array subscript has type 'char' [-Wchar-subscripts] 434 | know[playerx][playery] = 0; | ^ object.c:434:30: warning: array subscript has type 'char' [-Wchar-subscripts] 434 | know[playerx][playery] = 0; | ^ object.c:441:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 441 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:445:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 445 | return; /* for a dart trap */ | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:446:21: warning: array subscript has type 'char' [-Wchar-subscripts] 446 | item[playerx][playery] = ODARTRAP; | ^ object.c:446:30: warning: array subscript has type 'char' [-Wchar-subscripts] 446 | item[playerx][playery] = ODARTRAP; | ^ object.c:447:21: warning: array subscript has type 'char' [-Wchar-subscripts] 447 | know[playerx][playery] = 0; | ^ object.c:447:30: warning: array subscript has type 'char' [-Wchar-subscripts] 447 | know[playerx][playery] = 0; | ^ object.c:455:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 455 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:459:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 459 | return; /* for a trap door */ | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:460:21: warning: array subscript has type 'char' [-Wchar-subscripts] 460 | item[playerx][playery] = OTRAPDOOR; | ^ object.c:460:30: warning: array subscript has type 'char' [-Wchar-subscripts] 460 | item[playerx][playery] = OTRAPDOOR; | ^ object.c:461:21: warning: array subscript has type 'char' [-Wchar-subscripts] 461 | know[playerx][playery] = 1; | ^ object.c:461:30: warning: array subscript has type 'char' [-Wchar-subscripts] 461 | know[playerx][playery] = 1; | ^ object.c:467:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 467 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:484:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 484 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:487:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 487 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:494:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 494 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:497:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 497 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:506:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 506 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:508:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 508 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:517:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 517 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:540:25: note: in expansion of macro 'forget' 540 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:540:25: note: in expansion of macro 'forget' 540 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:540:25: note: in expansion of macro 'forget' 540 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:540:25: note: in expansion of macro 'forget' 540 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:545:48: note: in expansion of macro 'forget' 545 | if (take(OSPEED,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:545:48: note: in expansion of macro 'forget' 545 | if (take(OSPEED,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:545:48: note: in expansion of macro 'forget' 545 | if (take(OSPEED,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:545:48: note: in expansion of macro 'forget' 545 | if (take(OSPEED,0)==0) forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:564:25: note: in expansion of macro 'forget' 564 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:564:25: note: in expansion of macro 'forget' 564 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:564:25: note: in expansion of macro 'forget' 564 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:564:25: note: in expansion of macro 'forget' 564 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:569:50: note: in expansion of macro 'forget' 569 | if (take(OSHROOMS,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:569:50: note: in expansion of macro 'forget' 569 | if (take(OSHROOMS,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:569:50: note: in expansion of macro 'forget' 569 | if (take(OSHROOMS,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:569:50: note: in expansion of macro 'forget' 569 | if (take(OSHROOMS,0)==0) forget(); | ^~~~~~ object.c:594:87: warning: array subscript has type 'char' [-Wchar-subscripts] 594 | hitp[k][j]=monster[mitem[k][j].mon].hitpoints; | ~~~~~~~~~~~^~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:596:25: note: in expansion of macro 'forget' 596 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:596:25: note: in expansion of macro 'forget' 596 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:596:25: note: in expansion of macro 'forget' 596 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:596:25: note: in expansion of macro 'forget' 596 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:601:47: note: in expansion of macro 'forget' 601 | if (take(OACID,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:601:47: note: in expansion of macro 'forget' 601 | if (take(OACID,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:601:47: note: in expansion of macro 'forget' 601 | if (take(OACID,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:601:47: note: in expansion of macro 'forget' 601 | if (take(OACID,0)==0) forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:624:25: note: in expansion of macro 'forget' 624 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:624:25: note: in expansion of macro 'forget' 624 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:624:25: note: in expansion of macro 'forget' 624 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:624:25: note: in expansion of macro 'forget' 624 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:629:47: note: in expansion of macro 'forget' 629 | if (take(OHASH,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:629:47: note: in expansion of macro 'forget' 629 | if (take(OHASH,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:629:47: note: in expansion of macro 'forget' 629 | if (take(OHASH,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:629:47: note: in expansion of macro 'forget' 629 | if (take(OHASH,0)==0) forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:651:25: note: in expansion of macro 'forget' 651 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:651:25: note: in expansion of macro 'forget' 651 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:651:25: note: in expansion of macro 'forget' 651 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:651:25: note: in expansion of macro 'forget' 651 | forget(); | ^~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:656:47: note: in expansion of macro 'forget' 656 | if (take(OCOKE,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:656:47: note: in expansion of macro 'forget' 656 | if (take(OCOKE,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:656:47: note: in expansion of macro 'forget' 656 | if (take(OCOKE,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:656:47: note: in expansion of macro 'forget' 656 | if (take(OCOKE,0)==0) forget(); | ^~~~~~ object.c:669:33: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 669 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:673:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 673 | return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c:676:36: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 676 | if (nearbymonst()) return; | ^~~~~~ object.c:16:1: note: declared here 16 | lookforobject() | ^~~~~~~~~~~~~ object.c: At top level: object.c:694:1: error: return type defaults to 'int' [-Wimplicit-int] 694 | finditem(itm) | ^~~~~~~~ object.c: In function 'finditem': object.c:699:17: warning: array subscript has type 'char' [-Wchar-subscripts] 699 | tmp=iarg[playerx][playery]; | ^ object.c:699:26: warning: array subscript has type 'char' [-Wchar-subscripts] 699 | tmp=iarg[playerx][playery]; | ^ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:728:25: note: in expansion of macro 'forget' 728 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:728:25: note: in expansion of macro 'forget' 728 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:728:25: note: in expansion of macro 'forget' 728 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:728:25: note: in expansion of macro 'forget' 728 | forget(); | ^~~~~~ object.c:729:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 729 | return; | ^~~~~~ object.c:694:1: note: declared here 694 | finditem(itm) | ^~~~~~~~ object.c: At top level: object.c:743:1: error: return type defaults to 'int' [-Wimplicit-int] 743 | ostairs(dir) | ^~~~~~~ object.c: In function 'ostairs': object.c:760:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 760 | return; | ^~~~~~ object.c:743:1: note: declared here 743 | ostairs(dir) | ^~~~~~~ object.c:782:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 782 | return; | ^~~~~~ object.c:743:1: note: declared here 743 | ostairs(dir) | ^~~~~~~ object.c:805:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 805 | return; | ^~~~~~ object.c:743:1: note: declared here 743 | ostairs(dir) | ^~~~~~~ object.c: At top level: object.c:817:1: error: return type defaults to 'int' [-Wimplicit-int] 817 | oteleport(err) | ^~~~~~~~~ object.c:866:1: warning: "/*" within comment [-Wcomment] 866 | /* object.c:873:1: error: return type defaults to 'int' [-Wimplicit-int] 873 | opotion(pot) | ^~~~~~~ object.c: In function 'opotion': object.c:883:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 883 | return; | ^~~~~~ object.c:873:1: note: declared here 873 | opotion(pot) | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:887:17: note: in expansion of macro 'forget' 887 | forget(); /* destroy potion */ | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:887:17: note: in expansion of macro 'forget' 887 | forget(); /* destroy potion */ | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:887:17: note: in expansion of macro 'forget' 887 | forget(); /* destroy potion */ | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:887:17: note: in expansion of macro 'forget' 887 | forget(); /* destroy potion */ | ^~~~~~ object.c:889:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 889 | return; | ^~~~~~ object.c:873:1: note: declared here 873 | opotion(pot) | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:893:44: note: in expansion of macro 'forget' 893 | if (take(OPOTION,pot)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:893:44: note: in expansion of macro 'forget' 893 | if (take(OPOTION,pot)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:893:44: note: in expansion of macro 'forget' 893 | if (take(OPOTION,pot)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:893:44: note: in expansion of macro 'forget' 893 | if (take(OPOTION,pot)==0) forget(); | ^~~~~~ object.c:894:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 894 | return; | ^~~~~~ object.c:873:1: note: declared here 873 | opotion(pot) | ^~~~~~~ object.c: At top level: object.c:901:1: error: return type defaults to 'int' [-Wimplicit-int] 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c: In function 'quaffpotion': object.c:908:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 908 | return; /* check for within bounds */ | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:928:17: note: in expansion of macro 'cursors' 928 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:928:17: note: in expansion of macro 'cursors' 928 | cursors(); | ^~~~~~~ object.c:930:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 930 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:944:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 944 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:987:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 987 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:995:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 995 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1004:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1004 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1007:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1007 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ object.c:1013:17: note: in expansion of macro 'cursor' 1013 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ object.c:1013:17: note: in expansion of macro 'cursor' 1013 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ object.c:1015:17: note: in expansion of macro 'cursor' 1015 | cursor(playerx+1,playery+1); | ^~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ object.c:1015:17: note: in expansion of macro 'cursor' 1015 | cursor(playerx+1,playery+1); | ^~~~~~ object.c:1016:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1016 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1021:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1021 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1059:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1059 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1068:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1068 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1073:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1073 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1079:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1079 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c:1083:9: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1083 | return; | ^~~~~~ object.c:901:1: note: declared here 901 | quaffpotion(pot) | ^~~~~~~~~~~ object.c: At top level: object.c:1093:1: error: return type defaults to 'int' [-Wimplicit-int] 1093 | oscroll(typ) | ^~~~~~~ object.c: In function 'oscroll': object.c:1105:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1105 | return; | ^~~~~~ object.c:1093:1: note: declared here 1093 | oscroll(typ) | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1110:17: note: in expansion of macro 'forget' 1110 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1110:17: note: in expansion of macro 'forget' 1110 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1110:17: note: in expansion of macro 'forget' 1110 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1110:17: note: in expansion of macro 'forget' 1110 | forget(); | ^~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:1113:25: note: in expansion of macro 'cursors' 1113 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:1113:25: note: in expansion of macro 'cursors' 1113 | cursors(); | ^~~~~~~ object.c:1117:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1117 | return; | ^~~~~~ object.c:1093:1: note: declared here 1093 | oscroll(typ) | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1122:25: note: in expansion of macro 'forget' 1122 | forget(); /* destroy it */ | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1122:25: note: in expansion of macro 'forget' 1122 | forget(); /* destroy it */ | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1122:25: note: in expansion of macro 'forget' 1122 | forget(); /* destroy it */ | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1122:25: note: in expansion of macro 'forget' 1122 | forget(); /* destroy it */ | ^~~~~~ object.c:1123:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1123 | return; | ^~~~~~ object.c:1093:1: note: declared here 1093 | oscroll(typ) | ^~~~~~~ object.c: At top level: object.c:1146:1: error: return type defaults to 'int' [-Wimplicit-int] 1146 | adjusttime(tim) | ^~~~~~~~~~ object.c: In function 'adjusttime': object.c:1152:34: warning: array subscript has type 'char' [-Wchar-subscripts] 1152 | if (c[time_change[j]]) { | ~~~~~~~~~~~^~~ object.c:1153:43: warning: array subscript has type 'char' [-Wchar-subscripts] 1153 | if (c[time_change[j]] < tim+1) | ~~~~~~~~~~~^~~ object.c:1154:41: warning: array subscript has type 'char' [-Wchar-subscripts] 1154 | c[time_change[j]] = 1; | ~~~~~~~~~~~^~~ object.c:1156:41: warning: array subscript has type 'char' [-Wchar-subscripts] 1156 | c[time_change[j]] -= tim; | ~~~~~~~~~~~^~~ object.c: At top level: object.c:1164:1: error: return type defaults to 'int' [-Wimplicit-int] 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c: In function 'read_scroll': object.c:1169:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1169 | return; /* be sure we are within bounds */ | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1177:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1177 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1181:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1181 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1194:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1194 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1197:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1197 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1201:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1201 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1205:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1205 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1209:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1209 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1228:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1228 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1232:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1232 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1236:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1236 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1241:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1241 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1247:73: warning: array subscript has type 'char' [-Wchar-subscripts] 1247 | hitp[j][i] = monster[mitem[j][i].mon].hitpoints; | ~~~~~~~~~~~^~~~ object.c:1249:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1249 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1254:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1254 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1259:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1259 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1264:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1264 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1273:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1273 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1278:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1278 | return; | ^~~~~~ object.c:1164:1: note: declared here 1164 | read_scroll(typ) | ^~~~~~~~~~~ object.c:1298:32: warning: array subscript has type 'char' [-Wchar-subscripts] 1298 | c[exten[i]] <<= 1; | ~~~~~^~~ object.c: In function 'removecurse': object.c:1337:28: warning: array subscript has type 'char' [-Wchar-subscripts] 1337 | if (c[curse[i]]) c[curse[i]] = 1; | ~~~~~^~~ object.c:1337:41: warning: array subscript has type 'char' [-Wchar-subscripts] 1337 | if (c[curse[i]]) c[curse[i]] = 1; | ~~~~~^~~ object.c: At top level: object.c:1340:1: error: return type defaults to 'int' [-Wimplicit-int] 1340 | opit() | ^~~~ object.c: In function 'opit': object.c:1344:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1344 | return; | ^~~~~~ object.c:1340:1: note: declared here 1340 | opit() | ^~~~ object.c:1349:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1349 | return; | ^~~~~~ object.c:1340:1: note: declared here 1340 | opit() | ^~~~ object.c: At top level: object.c:1376:1: error: return type defaults to 'int' [-Wimplicit-int] 1376 | obottomless() | ^~~~~~~~~~~ object.c:1385:1: error: return type defaults to 'int' [-Wimplicit-int] 1385 | oelevator(dir) | ^~~~~~~~~ object.c: In function 'oelevator': object.c:1391:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1391 | return; | ^~~~~~ object.c:1385:1: note: declared here 1385 | oelevator(dir) | ^~~~~~~~~ object.c: At top level: object.c:1417:1: error: return type defaults to 'int' [-Wimplicit-int] 1417 | ostatue() | ^~~~~~~ object.c:1421:1: error: return type defaults to 'int' [-Wimplicit-int] 1421 | omirror() | ^~~~~~~ object.c:1424:1: error: return type defaults to 'int' [-Wimplicit-int] 1424 | obook() | ^~~~~ object.c: In function 'obook': object.c:1435:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1435 | return; | ^~~~~~ object.c:1424:1: note: declared here 1424 | obook() | ^~~~~ object.c:1440:38: warning: array subscript has type 'char' [-Wchar-subscripts] 1440 | readbook(iarg[playerx][playery]); | ^ object.c:1440:47: warning: array subscript has type 'char' [-Wchar-subscripts] 1440 | readbook(iarg[playerx][playery]); | ^ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1442:25: note: in expansion of macro 'forget' 1442 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1442:25: note: in expansion of macro 'forget' 1442 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1442:25: note: in expansion of macro 'forget' 1442 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1442:25: note: in expansion of macro 'forget' 1442 | forget(); | ^~~~~~ object.c:1443:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1443 | return; | ^~~~~~ object.c:1424:1: note: declared here 1424 | obook() | ^~~~~ object.c:1447:44: warning: array subscript has type 'char' [-Wchar-subscripts] 1447 | if (take(OBOOK,iarg[playerx][playery])==0) | ^ object.c:1447:53: warning: array subscript has type 'char' [-Wchar-subscripts] 1447 | if (take(OBOOK,iarg[playerx][playery])==0) | ^ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1448:33: note: in expansion of macro 'forget' 1448 | forget(); /* no more book */ | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1448:33: note: in expansion of macro 'forget' 1448 | forget(); /* no more book */ | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1448:33: note: in expansion of macro 'forget' 1448 | forget(); /* no more book */ | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1448:33: note: in expansion of macro 'forget' 1448 | forget(); /* no more book */ | ^~~~~~ object.c:1449:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1449 | return; | ^~~~~~ object.c:1424:1: note: declared here 1424 | obook() | ^~~~~ object.c: At top level: object.c:1456:1: error: return type defaults to 'int' [-Wimplicit-int] 1456 | readbook(arg) | ^~~~~~~~ object.c:1478:1: error: return type defaults to 'int' [-Wimplicit-int] 1478 | ocookie() | ^~~~~~~ object.c: In function 'ocookie': object.c:1489:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1489 | return; | ^~~~~~ object.c:1478:1: note: declared here 1478 | ocookie() | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1493:25: note: in expansion of macro 'forget' 1493 | forget(); /* no more cookie */ | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1493:25: note: in expansion of macro 'forget' 1493 | forget(); /* no more cookie */ | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1493:25: note: in expansion of macro 'forget' 1493 | forget(); /* no more cookie */ | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1493:25: note: in expansion of macro 'forget' 1493 | forget(); /* no more cookie */ | ^~~~~~ object.c:1494:44: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1494 | if (c[BLINDCOUNT]) return; | ^~~~~~ object.c:1478:1: note: declared here 1478 | ocookie() | ^~~~~~~ object.c:1495:66: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1495 | if ((p=fortune(fortfile))==(char *)NULL) return; | ^~~~~~ object.c:1478:1: note: declared here 1478 | ocookie() | ^~~~~~~ object.c:1498:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1498 | return; | ^~~~~~ object.c:1478:1: note: declared here 1478 | ocookie() | ^~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1502:49: note: in expansion of macro 'forget' 1502 | if (take(OCOOKIE,0)==0) forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1502:49: note: in expansion of macro 'forget' 1502 | if (take(OCOOKIE,0)==0) forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1502:49: note: in expansion of macro 'forget' 1502 | if (take(OCOOKIE,0)==0) forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1502:49: note: in expansion of macro 'forget' 1502 | if (take(OCOOKIE,0)==0) forget(); | ^~~~~~ object.c:1503:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1503 | return; | ^~~~~~ object.c:1478:1: note: declared here 1478 | ocookie() | ^~~~~~~ object.c: At top level: object.c:1509:1: error: return type defaults to 'int' [-Wimplicit-int] 1509 | ogold(arg) | ^~~~~ object.c: In function 'ogold': object.c:1514:17: warning: array subscript has type 'char' [-Wchar-subscripts] 1514 | i = iarg[playerx][playery]; | ^ object.c:1514:26: warning: array subscript has type 'char' [-Wchar-subscripts] 1514 | i = iarg[playerx][playery]; | ^ object.c:1523:13: warning: array subscript has type 'char' [-Wchar-subscripts] 1523 | item[playerx][playery] = know[playerx][playery] = 0;/*destroy gold*/ | ^ object.c:1523:22: warning: array subscript has type 'char' [-Wchar-subscripts] 1523 | item[playerx][playery] = know[playerx][playery] = 0;/*destroy gold*/ | ^ object.c:1523:38: warning: array subscript has type 'char' [-Wchar-subscripts] 1523 | item[playerx][playery] = know[playerx][playery] = 0;/*destroy gold*/ | ^ object.c:1523:47: warning: array subscript has type 'char' [-Wchar-subscripts] 1523 | item[playerx][playery] = know[playerx][playery] = 0;/*destroy gold*/ | ^ object.c: At top level: object.c:1526:1: error: return type defaults to 'int' [-Wimplicit-int] 1526 | ohome() | ^~~~~ object.c: In function 'ohome': object.c:1616:25: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1616 | return; | ^~~~~~ object.c:1526:1: note: declared here 1526 | ohome() | ^~~~~ object.c: At top level: object.c:1622:1: error: return type defaults to 'int' [-Wimplicit-int] 1622 | iopts() | ^~~~~ object.c:1626:1: error: return type defaults to 'int' [-Wimplicit-int] 1626 | ignore() | ^~~~~~ object.c:1631:1: error: return type defaults to 'int' [-Wimplicit-int] 1631 | closedoor() | ^~~~~~~~~ object.c: In function 'closedoor': object.c:1636:27: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1636 | if (c[TIMESTOP]) return; | ^~~~~~ object.c:1631:1: note: declared here 1631 | closedoor() | ^~~~~~~~~ header.h:113:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 113 | do { if (lpnt >= lpend) \ | ^~ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:1639:9: note: in expansion of macro 'cursors' 1639 | cursors(); | ^~~~~~~ header.h:115:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 115 | *lpnt++ = CURSOR; \ | ^ header.h:148:30: note: in expansion of macro 'cursor' 148 | #define cursors() do { cursor(1,24); } while (0) | ^~~~~~ object.c:1639:9: note: in expansion of macro 'cursors' 1639 | cursors(); | ^~~~~~~ object.c:1642:15: warning: array subscript has type 'char' [-Wchar-subscripts] 1642 | i=item[playerx][playery]; | ^ object.c:1642:24: warning: array subscript has type 'char' [-Wchar-subscripts] 1642 | i=item[playerx][playery]; | ^ object.c:1645:17: error: 'return' with no value, in function returning non-void [-Wreturn-mismatch] 1645 | return; | ^~~~~~ object.c:1631:1: note: declared here 1631 | closedoor() | ^~~~~~~~~ header.h:174:13: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1648:9: note: in expansion of macro 'forget' 1648 | forget(); | ^~~~~~ header.h:174:22: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1648:9: note: in expansion of macro 'forget' 1648 | forget(); | ^~~~~~ header.h:174:38: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1648:9: note: in expansion of macro 'forget' 1648 | forget(); | ^~~~~~ header.h:174:47: warning: array subscript has type 'char' [-Wchar-subscripts] 174 | item[playerx][playery] = know[playerx][playery] = 0; \ | ^ object.c:1648:9: note: in expansion of macro 'forget' 1648 | forget(); | ^~~~~~ object.c:1649:13: warning: array subscript has type 'char' [-Wchar-subscripts] 1649 | item[playerx][playery]=OCLOSEDDOOR; | ^ object.c:1649:22: warning: array subscript has type 'char' [-Wchar-subscripts] 1649 | item[playerx][playery]=OCLOSEDDOOR; | ^ object.c:1650:13: warning: array subscript has type 'char' [-Wchar-subscripts] 1650 | iarg[playerx][playery]=0; | ^ object.c:1650:22: warning: array subscript has type 'char' [-Wchar-subscripts] 1650 | iarg[playerx][playery]=0; | ^ object.c: In function 'oteleport': object.c:850:1: warning: control reaches end of non-void function [-Wreturn-type] 850 | } | ^ object.c: In function 'adjusttime': object.c:1159:1: warning: control reaches end of non-void function [-Wreturn-type] 1159 | } | ^ object.c: In function 'obottomless': object.c:1383:1: warning: control reaches end of non-void function [-Wreturn-type] 1383 | } | ^ object.c: In function 'ostatue': object.c:1418:3: warning: control reaches end of non-void function [-Wreturn-type] 1418 | { } /* nothing happens when you move on a statue */ | ^ object.c: In function 'omirror': object.c:1422:3: warning: control reaches end of non-void function [-Wreturn-type] 1422 | { } /* nothing happens when you move on a mirror */ | ^ object.c: In function 'readbook': object.c:1476:1: warning: control reaches end of non-void function [-Wreturn-type] 1476 | } | ^ object.c: In function 'ogold': object.c:1524:1: warning: control reaches end of non-void function [-Wreturn-type] 1524 | } | ^ object.c: In function 'iopts': object.c:1625:1: warning: control reaches end of non-void function [-Wreturn-type] 1625 | } | ^ object.c: In function 'ignore': object.c:1629:1: warning: control reaches end of non-void function [-Wreturn-type] 1629 | } | ^ make: *** [Makefile:62: object.o] Error 1 make: Leaving directory '/usr/src/RPM/BUILD/Ularn' error: Bad exit status from /usr/src/tmp/rpm-tmp.66381 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.66381 (%build) Command exited with non-zero status 1 0.79user 0.35system 0:00.21elapsed 537%CPU (0avgtext+0avgdata 21856maxresident)k 0inputs+0outputs (0major+52203minor)pagefaults 0swaps hsh-rebuild: rebuild of `ularn-1.5p4-alt2_45.src.rpm' failed. Command exited with non-zero status 1 3.29user 2.60system 0:08.31elapsed 70%CPU (0avgtext+0avgdata 136868maxresident)k 1864inputs+0outputs (0major+201025minor)pagefaults 0swaps