D: [iurt_root_command] chroot
warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend.
Installing /home/iurt/rpmbuild/SRPMS/brogue-1.7.5-4.mga9.src.rpm
Building target platforms: aarch64
Building for target aarch64
Executing(%prep): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.RUDjMg
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/iurt/rpmbuild/BUILD
+ rm -rf brogue-1.7.5
+ /usr/bin/xz -dc /home/iurt/rpmbuild/SOURCES/brogue-1.7.5-repacked.tar.xz
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd brogue-1.7.5
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/bin/cat /home/iurt/rpmbuild/SOURCES/brogue-1.7.4-mga-hardcode-data-path.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/bin/cat /home/iurt/rpmbuild/SOURCES/brogue-1.7.5-compile-flags.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/bin/cat /home/iurt/rpmbuild/SOURCES/brogue-1.7.5-static-libtcod-1.5.2.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/bin/cat /home/iurt/rpmbuild/SOURCES/brogue-1.7.5-globals-extern.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.rtvUXT
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ cd brogue-1.7.5
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ pushd src/libtcod-1.5.2
~/rpmbuild/BUILD/brogue-1.7.5/src/libtcod-1.5.2 ~/rpmbuild/BUILD/brogue-1.7.5
+ mkdir -p build/libtcod/release/png
+ /usr/bin/make -O -j8 V=1 VERBOSE=1 libtcod.a
Compiling release src/bresenham_c.c
Compiling release src/fov_c.c
Compiling release src/fov_recursive_shadowcasting.c
Compiling release src/fov_circular_raycasting.c
Compiling release src/fov_diamond_raycasting.c
Compiling release src/bsp_c.c
Compiling release src/fov_permissive2.c
Compiling release src/color_c.c
Compiling release src/fov_restrictive.c
Compiling release src/list_c.c
Compiling release src/lex_c.c
src/lex_c.c: In function 'TCOD_lex_parse_until_token_type':
src/lex_c.c:649:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  649 |         if ( token == tokenType )
      |         ^~
src/lex_c.c:651:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  651 |             token = TCOD_lex_parse(lex);
      |             ^~~~~
src/lex_c.c: In function 'TCOD_lex_parse_until_token_value':
src/lex_c.c:664:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  664 |         if ( strcmp( lex->tok, tokenValue ) == 0
      |         ^~
src/lex_c.c:667:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  667 |             token = TCOD_lex_parse(lex);
      |             ^~~~~
Compiling release src/heightmap_c.c
Compiling release src/mersenne_c.c
Compiling release src/image_c.c
Compiling release src/sys_c.c
Compiling release src/path_c.c
Compiling release src/parser_c.c
src/parser_c.c: In function 'default_new_property':
src/parser_c.c:792:27: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=]
  792 |         sprintf(tmp,"%s.%s",cur_prop_name,propname);
      |                           ^
src/parser_c.c:792:9: note: 'sprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  792 |         sprintf(tmp,"%s.%s",cur_prop_name,propname);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/parser_c.c: In function 'default_new_flag':
src/parser_c.c:781:27: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=]
  781 |         sprintf(tmp,"%s.%s",cur_prop_name,name);
      |                           ^
src/parser_c.c:781:9: note: 'sprintf' output 2 or more bytes (assuming 513) into a destination of size 512
  781 |         sprintf(tmp,"%s.%s",cur_prop_name,name);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/parser_c.c: In function 'TCOD_parser_error':
src/parser_c.c:89:45: warning: '%s' directive writing up to 2047 bytes into a region of size 2029 [-Wformat-overflow=]
   89 |         sprintf(buf2,"error in %s line %d : %s",lex->filename,lex->file_line,buf);
      |                                             ^~                               ~~~
src/parser_c.c:89:9: note: 'sprintf' output 20 or more bytes (assuming 2067) into a destination of size 2048
   89 |         sprintf(buf2,"error in %s line %d : %s",lex->filename,lex->file_line,buf);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling release src/sys_sdl_img_bmp.c
Compiling release src/tree_c.c
Compiling release src/sys_sdl_img_png.c
Compiling release src/noise_c.c
In file included from src/noise_c.c:31:
src/noise_c.c: In function 'TCOD_noise_perlin':
src/noise_c.c:139:38: warning: 'n' may be used uninitialized [-Wmaybe-uninitialized]
  139 |                         value = LERP(lattice(data,n[0], r[0],0,0,0,0,0,0),
include/libtcod.h:176:26: note: in definition of macro 'LERP'
  176 | #define LERP(a, b, x) ( (a) + (x) * ((b) - (a)) )
      |                          ^
src/noise_c.c:123:13: note: 'n' declared here
  123 |         int n[TCOD_NOISE_MAX_DIMENSIONS];                       /* Indexes to pass to lattice function */
      |             ^
In file included from src/noise_c.c:31:
src/noise_c.c:139:38: warning: 'r' may be used uninitialized [-Wmaybe-uninitialized]
  139 |                         value = LERP(lattice(data,n[0], r[0],0,0,0,0,0,0),
include/libtcod.h:176:26: note: in definition of macro 'LERP'
  176 | #define LERP(a, b, x) ( (a) + (x) * ((b) - (a)) )
      |                          ^
src/noise_c.c:125:15: note: 'r' declared here
  125 |         float r[TCOD_NOISE_MAX_DIMENSIONS];             /* Remainders to pass to lattice function */
      |               ^
In file included from src/noise_c.c:31:
src/noise_c.c:141:52: warning: 'w' may be used uninitialized [-Wmaybe-uninitialized]
  141 |                                                   w[0]);
include/libtcod.h:176:32: note: in definition of macro 'LERP'
  176 | #define LERP(a, b, x) ( (a) + (x) * ((b) - (a)) )
      |                                ^
src/noise_c.c:126:15: note: 'w' declared here
  126 |         float w[TCOD_NOISE_MAX_DIMENSIONS];             /* Cubic values to pass to interpolation function */
      |               ^
Compiling release src/sys_opengl_c.c
Compiling release src/zip_c.c
src/zip_c.c: In function 'TCOD_zip_put_float':
src/zip_c.c:102:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  102 |         TCOD_zip_put_int(pzip,* (int *)(&val) );
      |                                 ^~~~~~~~~~~~~
src/zip_c.c: In function 'TCOD_zip_get_float':
src/zip_c.c:263:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  263 |         return *(float *)(&i);
      |                 ^~~~~~~~~~~~~
Compiling release src/wrappers.c
Compiling release src/console_c.c
Compiling release src/txtfield_c.c
Compiling release src/namegen_c.c
Compiling release src/sys_sdl_c.c
src/sys_sdl_c.c: In function 'TCOD_sys_map_ascii_to_font':
src/sys_sdl_c.c:215:6: warning: type of 'asciiCode' defaults to 'int' [-Wimplicit-int]
  215 | void TCOD_sys_map_ascii_to_font(asciiCode, fontCharX, fontCharY) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/sys_sdl_c.c:215:6: warning: type of 'fontCharX' defaults to 'int' [-Wimplicit-int]
src/sys_sdl_c.c:215:6: warning: type of 'fontCharY' defaults to 'int' [-Wimplicit-int]
Compiling release src/png/lodepng.c
ar r libtcod.a build/libtcod/release/bresenham_c.o build/libtcod/release/bsp_c.o build/libtcod/release/color_c.o build/libtcod/release/console_c.o build/libtcod/release/fov_c.o build/libtcod/release/fov_circular_raycasting.o build/libtcod/release/fov_diamond_raycasting.o build/libtcod/release/fov_recursive_shadowcasting.o build/libtcod/release/fov_permissive2.o build/libtcod/release/fov_restrictive.o build/libtcod/release/heightmap_c.o build/libtcod/release/image_c.o build/libtcod/release/lex_c.o build/libtcod/release/list_c.o build/libtcod/release/mersenne_c.o build/libtcod/release/noise_c.o build/libtcod/release/parser_c.o build/libtcod/release/path_c.o build/libtcod/release/sys_c.o build/libtcod/release/sys_opengl_c.o build/libtcod/release/sys_sdl_c.o build/libtcod/release/sys_sdl_img_bmp.o build/libtcod/release/sys_sdl_img_png.o build/libtcod/release/tree_c.o build/libtcod/release/txtfield_c.o build/libtcod/release/wrappers.o build/libtcod/release/zip_c.o build/libtcod/release/namegen_c.o build/libtcod/release/png/lodepng.o
ar: creating libtcod.a
+ popd
~/rpmbuild/BUILD/brogue-1.7.5
+ /usr/bin/make -O -j8 V=1 VERBOSE=1 both PREFIX=/usr LIBDIR=/usr/lib64 'OPTFLAGS=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fcommon -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' 'LDFLAGS= -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags'
make: ./brogue: No such file or directory
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Dijkstra.o -c src/brogue/Dijkstra.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Light.o -c src/brogue/Light.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Globals.o -c src/brogue/Globals.c 
src/brogue/Globals.c:72: warning: ignoring '#pragma mark Colors' [-Wunknown-pragmas]
   72 | #pragma mark Colors
      | 
src/brogue/Globals.c:360: warning: ignoring '#pragma mark Dynamic' [-Wunknown-pragmas]
  360 | #pragma mark Dynamic color references
      | 
src/brogue/Globals.c:372: warning: ignoring '#pragma mark Autogenerator' [-Wunknown-pragmas]
  372 | #pragma mark Autogenerator definitions
      | 
src/brogue/Globals.c:436: warning: ignoring '#pragma mark Terrain' [-Wunknown-pragmas]
  436 | #pragma mark Terrain definitions
      | 
src/brogue/Globals.c:702: warning: ignoring '#pragma mark Dungeon' [-Wunknown-pragmas]
  702 | #pragma mark Dungeon Feature definitions
      | 
src/brogue/Globals.c:1037: warning: ignoring '#pragma mark Dungeon' [-Wunknown-pragmas]
 1037 | #pragma mark Dungeon Profiles
      | 
src/brogue/Globals.c:1059: warning: ignoring '#pragma mark Lights' [-Wunknown-pragmas]
 1059 | #pragma mark Lights
      | 
src/brogue/Globals.c:1130: warning: ignoring '#pragma mark Blueprints' [-Wunknown-pragmas]
 1130 | #pragma mark Blueprints
      | 
src/brogue/Globals.c:1582: warning: ignoring '#pragma mark Monster' [-Wunknown-pragmas]
 1582 | #pragma mark Monster definitions
      | 
src/brogue/Globals.c:1727: warning: ignoring '#pragma mark Monster' [-Wunknown-pragmas]
 1727 | #pragma mark Monster words
      | 
src/brogue/Globals.c:1958: warning: ignoring '#pragma mark Mutation' [-Wunknown-pragmas]
 1958 | #pragma mark Mutation definitions
      | 
src/brogue/Globals.c:1980: warning: ignoring '#pragma mark Horde' [-Wunknown-pragmas]
 1980 | #pragma mark Horde definitions
      | 
src/brogue/Globals.c:2189: warning: ignoring '#pragma mark Monster' [-Wunknown-pragmas]
 2189 | #pragma mark Monster class definitions
      | 
src/brogue/Globals.c:2212: warning: ignoring '#pragma mark Item' [-Wunknown-pragmas]
 2212 | #pragma mark Item flavors
      | 
src/brogue/Globals.c:2332: warning: ignoring '#pragma mark Item' [-Wunknown-pragmas]
 2332 | #pragma mark Item definitions
      | 
src/brogue/Globals.c:2503: warning: ignoring '#pragma mark Bolt' [-Wunknown-pragmas]
 2503 | #pragma mark Bolt definitions
      | 
src/brogue/Globals.c:2539: warning: ignoring '#pragma mark Feat' [-Wunknown-pragmas]
 2539 | #pragma mark Feat definitions
      | 
src/brogue/Globals.c:2555: warning: ignoring '#pragma mark Miscellaneous' [-Wunknown-pragmas]
 2555 | #pragma mark Miscellaneous definitions
      | 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Buttons.o -c src/brogue/Buttons.c 
src/brogue/Buttons.c: In function 'buttonInputLoop':
src/brogue/Buttons.c:326:15: warning: variable 'x' set but not used [-Wunused-but-set-variable]
  326 |         short x, y, button; // (x, y) keeps track of the mouse location
      |               ^
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Combat.o -c src/brogue/Combat.c 
src/brogue/Combat.c: In function 'specialHit':
src/brogue/Combat.c:394:32: warning: '%s' directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=]
  394 |             sprintf(buf, "your %s weakens!", buf2);
      |                                ^~            ~~~~
src/brogue/Combat.c:394:13: note: 'sprintf' output between 15 and 114 bytes into a destination of size 100
  394 |             sprintf(buf, "your %s weakens!", buf2);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:458:57: warning: ' stole ' directive writing 7 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  458 |                                         sprintf(buf, "%s stole %s!", buf2, buf3);
      |                                                         ^~~~~~~
src/brogue/Combat.c:458:41: note: 'sprintf' output between 9 and 207 bytes into a destination of size 100
  458 |                                         sprintf(buf, "%s stole %s!", buf2, buf3);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c: In function 'applyArmorRunicEffect':
src/brogue/Combat.c:838:92: warning: '%s' directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=]
  838 |                                                 sprintf(monst->info.monsterName, "spectral %s", attacker->info.monsterName);
      |                                                                                            ^~
src/brogue/Combat.c:838:49: note: 'sprintf' output between 10 and 109 bytes into a destination of size 100
  838 |                                                 sprintf(monst->info.monsterName, "spectral %s", attacker->info.monsterName);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c: In function 'decrementWeaponAutoIDTimer':
src/brogue/Combat.c:968:28: warning: '.' directive writing 1 byte into a region of size between 0 and 299 [-Wformat-overflow=]
  968 |         sprintf(buf, "%s %s.", (rogue.weapon->quantity > 1 ? "they are" : "it is"), buf2);
      |                            ^
src/brogue/Combat.c:968:9: note: 'sprintf' output 3 or more bytes (assuming 302) into a destination of size 300
  968 |         sprintf(buf, "%s %s.", (rogue.weapon->quantity > 1 ? "they are" : "it is"), buf2);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c: In function 'attack':
src/brogue/Combat.c:1229:57: warning: '%s' directive writing up to 99 bytes into a region of size between 93 and 192 [-Wformat-overflow=]
 1229 |                                 sprintf(buf, "%s missed %s", attackerName, defenderName);
      |                                                         ^~                 ~~~~~~~~~~~~
src/brogue/Combat.c:1229:33: note: 'sprintf' output between 9 and 207 bytes into a destination of size 200
 1229 |                                 sprintf(buf, "%s missed %s", attackerName, defenderName);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1164:53: warning: '%s' directive writing up to 99 bytes into a region of size between 21 and 198 [-Wformat-overflow=]
 1164 |                                 sprintf(buf, "%s %s %s%s", attackerName, verb, defenderName, explicationClause);
      |                                                     ^~                         ~~~~~~~~~~~~
src/brogue/Combat.c:1164:33: note: 'sprintf' output between 3 and 357 bytes into a destination of size 200
 1164 |                                 sprintf(buf, "%s %s %s%s", attackerName, verb, defenderName, explicationClause);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1137:55: warning: '%s' directive writing up to 78 bytes into a region of size between 0 and 198 [-Wformat-overflow=]
 1137 |                                 sprintf(buf, "%s %s %s%s",
      |                                                       ^~
......
 1141 |                                                 explicationClause);
      |                                                 ~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1137:33: note: 'sprintf' output 3 or more bytes (assuming 279) into a destination of size 200
 1137 |                                 sprintf(buf, "%s %s %s%s",
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
 1138 |                                                 attackerName,
      |                                                 ~~~~~~~~~~~~~
 1139 |                                                 ((defender->info.flags & MONST_INANIMATE) ? "destroyed" : "defeated"),
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1140 |                                                 defenderName,
      |                                                 ~~~~~~~~~~~~~
 1141 |                                                 explicationClause);
      |                                                 ~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1132:55: warning: '%s' directive writing up to 78 bytes into a region of size between 0 and 198 [-Wformat-overflow=]
 1132 |                                 sprintf(buf, "%s %s %s%s", attackerName,
      |                                                       ^~
......
 1135 |                                                 explicationClause);
      |                                                 ~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1132:33: note: 'sprintf' output 3 or more bytes (assuming 279) into a destination of size 200
 1132 |                                 sprintf(buf, "%s %s %s%s", attackerName,
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1133 |                                                 ((defender->info.flags & MONST_INANIMATE) ? "destroyed" : "dispatched"),
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1134 |                                                 defenderName,
      |                                                 ~~~~~~~~~~~~~
 1135 |                                                 explicationClause);
      |                                                 ~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1215:44: warning: '%s' directive writing up to 199 bytes into a region of size 195 [-Wformat-overflow=]
 1215 |                         sprintf(buf, "your %s weakens!", buf2);
      |                                            ^~            ~~~~
src/brogue/Combat.c:1215:25: note: 'sprintf' output between 15 and 214 bytes into a destination of size 200
 1215 |                         sprintf(buf, "your %s weakens!", buf2);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c: In function 'displayCombatText':
src/brogue/Combat.c:1281:34: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=]
 1281 |                 sprintf(buf, "%s.", combatText);
      |                                  ^
src/brogue/Combat.c:1281:17: note: 'sprintf' output between 2 and 101 bytes into a destination of size 100
 1281 |                 sprintf(buf, "%s.", combatText);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c: In function 'killCreature':
src/brogue/Combat.c:1607:42: warning: '%s' directive writing up to 157 bytes into a region of size between 0 and 78 [-Wformat-overflow=]
 1607 |                         sprintf(buf, "%s %s", monstName, monsterText[decedent->info.monsterID].DFMessage);
      |                                          ^~
src/brogue/Combat.c:1607:25: note: 'sprintf' output between 2 and 237 bytes into a destination of size 79
 1607 |                         sprintf(buf, "%s %s", monstName, monsterText[decedent->info.monsterID].DFMessage);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Combat.c:1661:57: warning: ' appears' directive writing 8 bytes into a region of size between 1 and 79 [-Wformat-overflow=]
 1661 |                                         sprintf(buf, "%s appears", monstName);
      |                                                         ^~~~~~~~
src/brogue/Combat.c:1661:41: note: 'sprintf' output between 9 and 87 bytes into a destination of size 79
 1661 |                                         sprintf(buf, "%s appears", monstName);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Recordings.o -c src/brogue/Recordings.c 
src/brogue/Recordings.c:31: warning: ignoring '#pragma mark Recording' [-Wunknown-pragmas]
   31 | #pragma mark Recording functions
      | 
src/brogue/Recordings.c:235: warning: ignoring '#pragma mark Playback' [-Wunknown-pragmas]
  235 | #pragma mark Playback functions
      | 
src/brogue/Recordings.c:442: warning: ignoring '#pragma mark Hybrid' [-Wunknown-pragmas]
  442 | #pragma mark Hybrid and miscellaneous
      | 
src/brogue/Recordings.c: In function 'pausePlayback':
src/brogue/Recordings.c:722:11: warning: variable 'oldRNG' set but not used [-Wunused-but-set-variable]
  722 |     short oldRNG;
      |           ^~~~~~
src/brogue/Recordings.c: At top level:
src/brogue/Recordings.c:1175: warning: ignoring '#pragma mark Debug' [-Wunknown-pragmas]
 1175 | #pragma mark Debug functions
      | 
src/brogue/Recordings.c: In function 'advanceToLocation':
src/brogue/Recordings.c:665:13: warning: 'printProgressBar' reading 100 bytes from a region of size 21 [-Wstringop-overread]
  665 |             printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]",
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  666 |                              rogue.playerTurnNumber - initialFrameNumber,
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  667 |                              destinationFrame - initialFrameNumber, &darkPurple, false);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:665:13: note: referencing argument 3 of type 'const char *'
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2664:14: note: in a call to function 'printProgressBar'
 2664 |         void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim);
      |              ^~~~~~~~~~~~~~~~
src/brogue/Recordings.c: In function 'loadSavedGame':
src/brogue/Recordings.c:1162:33: warning: 'printProgressBar' reading 100 bytes from a region of size 21 [-Wstringop-overread]
 1162 |                                 printProgressBar((COLS - 20) / 2, ROWS / 2, "[     Loading...   ]", recordingLocation, lengthOfPlaybackFile, &darkPurple, false);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Recordings.c:1162:33: note: referencing argument 3 of type 'const char *'
In file included from src/brogue/Recordings.c:26:
src/brogue/Rogue.h:2664:14: note: in a call to function 'printProgressBar'
 2664 |         void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim);
      |              ^~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Random.o -c src/brogue/Random.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/RogueMain.o -c src/brogue/RogueMain.c 
src/brogue/RogueMain.c: In function 'startLevel':
src/brogue/RogueMain.c:883:55: warning: passing argument 7 of 'getQualifyingPathLocNear' makes integer from pointer without a cast [-Wint-conversion]
  883 |                                      T_DIVIDES_LEVEL, NULL,
      |                                                       ^~~~
      |                                                       |
      |                                                       void *
In file included from src/brogue/RogueMain.c:24:
src/brogue/Rogue.h:3020:52: note: expected 'long unsigned int' but argument is of type 'void *'
 3020 |                                      unsigned long blockingMapFlags,
      |                                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
src/brogue/RogueMain.c: In function 'gameOver':
src/brogue/RogueMain.c:1166:35: warning: '%s' directive writing up to 199 bytes into a region of size between 99 and 198 [-Wformat-overflow=]
 1166 |                 sprintf(buf, "%s: %s", featTable[i].name, featTable[i].description);
      |                                   ^~
src/brogue/RogueMain.c:1166:17: note: 'sprintf' output between 3 and 301 bytes into a destination of size 200
 1166 |                 sprintf(buf, "%s: %s", featTable[i].name, featTable[i].description);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/RogueMain.c: In function 'victory':
src/brogue/RogueMain.c:1256:33: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=]
 1256 |             sprintf(buf, "%s: %s", featTable[j].name, featTable[j].description);
      |                                 ^
src/brogue/RogueMain.c:1256:13: note: 'sprintf' output between 3 and 301 bytes into a destination of size 300
 1256 |             sprintf(buf, "%s: %s", featTable[j].name, featTable[j].description);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Grid.o -c src/brogue/Grid.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/MainMenu.o -c src/brogue/MainMenu.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Sqrt.o -c src/brogue/Sqrt.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/PowerTables.o -c src/brogue/PowerTables.c 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Movement.o -c src/brogue/Movement.c 
src/brogue/Movement.c:139:29: warning: argument 1 of type 'char *' declared as a pointer [-Warray-parameter=]
  139 | void describeLocation(char *buf, short x, short y) {
      |                       ~~~~~~^~~
In file included from src/brogue/Movement.c:24:
src/brogue/Rogue.h:2750:36: note: previously declared as an array 'char[79]'
 2750 |         void describeLocation(char buf[DCOLS], short x, short y);
      |                               ~~~~~^~~~~~~~~~
src/brogue/Movement.c: In function 'handleSpearAttacks':
src/brogue/Movement.c:649:11: warning: variable 'originLoc' set but not used [-Wunused-but-set-variable]
  649 |     short originLoc[2], targetLoc[2], range = 2, i = 0, h = 0;
      |           ^~~~~~~~~
src/brogue/Movement.c: In function 'useKeyAt':
src/brogue/Movement.c:426:52: warning: '%s' directive writing up to 99 bytes into a region of size 87 [-Wformat-overflow=]
  426 |                         sprintf(buf, "you use your %s %s %s.",
      |                                                    ^~
  427 |                                         buf2,
      |                                         ~~~~        
src/brogue/Movement.c:426:25: note: 'sprintf' output between 17 and 224 bytes into a destination of size 100
  426 |                         sprintf(buf, "you use your %s %s %s.",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  427 |                                         buf2,
      |                                         ~~~~~
  428 |                                         preposition,
      |                                         ~~~~~~~~~~~~
  429 |                                         terrainName);
      |                                         ~~~~~~~~~~~~
src/brogue/Movement.c:401:59: warning: '%s' directive writing up to 99 bytes into a region of size 96 [-Wformat-overflow=]
  401 |                                 sprintf(terrainName, "the %s", &(tileCatalog[pmap[x][y].layers[layer]].description[2]));
      |                                                           ^~
src/brogue/Movement.c:401:33: note: 'sprintf' output between 5 and 104 bytes into a destination of size 100
  401 |                                 sprintf(terrainName, "the %s", &(tileCatalog[pmap[x][y].layers[layer]].description[2]));
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c: In function 'vomit':
src/brogue/Movement.c:493:33: warning: ' vomit' directive writing 6 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  493 |                 sprintf(buf, "%s vomit%s profusely", monstName, (monst == &player ? "" : "s"));
      |                                 ^~~~~~
src/brogue/Movement.c:493:17: note: 'sprintf' output 17 or more bytes (assuming 116) into a destination of size 100
  493 |                 sprintf(buf, "%s vomit%s profusely", monstName, (monst == &player ? "" : "s"));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c: In function 'updateFieldOfViewDisplay':
src/brogue/Movement.c:2252:51: warning: '%s' directive writing up to 299 bytes into a region of size 292 [-Wformat-overflow=]
 2252 |                             sprintf(buf, "you see %s.", name);
      |                                                   ^~    ~~~~
src/brogue/Movement.c:2252:29: note: 'sprintf' output between 10 and 309 bytes into a destination of size 300
 2252 |                             sprintf(buf, "you see %s.", name);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Movement.c:2260:47: warning: '%s' directive writing up to 299 bytes into a region of size 292 [-Wformat-overflow=]
 2260 |                         sprintf(buf, "you see %s.", name);
      |                                               ^~    ~~~~
src/brogue/Movement.c:2260:25: note: 'sprintf' output between 10 and 309 bytes into a destination of size 300
 2260 |                         sprintf(buf, "you see %s.", name);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/platform/main.o -c src/platform/main.c 
In file included from src/platform/main.c:4:
src/libtcod-1.5.2/include/libtcod.h:131: warning: "false" redefined
  131 | #define false ((bool)0)
      | 
In file included from src/platform/platform.h:1,
                 from src/platform/main.c:1:
src/brogue/Rogue.h:77: note: this is the location of the previous definition
   77 | #define false                                   0
      | 
In file included from src/platform/main.c:4:
src/libtcod-1.5.2/include/libtcod.h:132: warning: "true" redefined
  132 | #define true ((bool)1)
      | 
In file included from src/platform/platform.h:1,
                 from src/platform/main.c:1:
src/brogue/Rogue.h:78: note: this is the location of the previous definition
   78 | #define true                                    1
      | 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/platform/platformdependent.o -c src/platform/platformdependent.c 
src/platform/platformdependent.c: In function 'loadKeymap':
src/platform/platformdependent.c:170:37: warning: implicit declaration of function 'isspace' [-Wimplicit-function-declaration]
  170 |                                 if (isspace(buffer[i])) {
      |                                     ^~~~~~~
src/platform/platformdependent.c:32:1: note: include '<ctype.h>' or provide a declaration of 'isspace'
   31 | #include "platform.h"
  +++ |+#include <ctype.h>
   32 | 
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/platform/curses-platform.o -c src/platform/curses-platform.c 
src/platform/curses-platform.c: In function 'getTime':
src/platform/curses-platform.c:113:9: warning: 'ftime' is deprecated: Use gettimeofday or clock_gettime instead [-Wdeprecated-declarations]
  113 |         ftime(&time);
      |         ^~~~~
In file included from src/platform/curses-platform.c:6:
/usr/include/sys/timeb.h:29:12: note: declared here
   29 | extern int ftime (struct timeb *__timebuf)
      |            ^~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Monsters.o -c src/brogue/Monsters.c 
src/brogue/Monsters.c: In function 'monsterDetails':
src/brogue/Monsters.c:4032:27: warning: variable 'displayedItemText' set but not used [-Wunused-but-set-variable]
 4032 |         boolean anyFlags, displayedItemText = false, alreadyDisplayedDominationText = false;
      |                           ^~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'cloneMonster':
src/brogue/Monsters.c:580:47: warning: '%s' directive writing up to 78 bytes into a region of size 71 [-Wformat-overflow=]
  580 |                         sprintf(buf, "another %s appears!", monstName);
      |                                               ^~            ~~~~~~~~~
src/brogue/Monsters.c:580:25: note: 'sprintf' output between 18 and 96 bytes into a destination of size 79
  580 |                         sprintf(buf, "another %s appears!", monstName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'summonMinions':
src/brogue/Monsters.c:963:42: warning: '%s' directive writing up to 157 bytes into a region of size between 0 and 78 [-Wformat-overflow=]
  963 |                         sprintf(buf, "%s %s", monstName, monsterText[summoner->info.monsterID].summonMessage);
      |                                          ^~
src/brogue/Monsters.c:963:25: note: 'sprintf' output between 2 and 237 bytes into a destination of size 79
  963 |                         sprintf(buf, "%s %s", monstName, monsterText[summoner->info.monsterID].summonMessage);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'decrementMonsterStatus':
src/brogue/Monsters.c:1806:46: warning: ' dissipates into thin air.' directive writing 26 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1806 |                             sprintf(buf2, "%s dissipates into thin air.", buf);
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:1806:29: note: 'sprintf' output between 27 and 126 bytes into a destination of size 100
 1806 |                             sprintf(buf2, "%s dissipates into thin air.", buf);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:1819:46: warning: ' dies of poison.' directive writing 16 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1819 |                             sprintf(buf2, "%s dies of poison.", buf);
      |                                              ^~~~~~~~~~~~~~~~
src/brogue/Monsters.c:1819:29: note: 'sprintf' output between 17 and 116 bytes into a destination of size 100
 1819 |                             sprintf(buf2, "%s dies of poison.", buf);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:1787:46: warning: ' burns ' directive writing 7 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1787 |                             sprintf(buf2, "%s burns %s.",
      |                                              ^~~~~~~
src/brogue/Monsters.c:1787:29: note: 'sprintf' output 9 or more bytes (assuming 108) into a destination of size 100
 1787 |                             sprintf(buf2, "%s burns %s.",
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1788 |                                     buf,
      |                                     ~~~~
 1789 |                                     (monst->info.flags & MONST_INANIMATE) ? "up" : "to death");
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'monsterBlinkToPreferenceMap':
src/brogue/Monsters.c:2241:41: warning: ' blinks' directive writing 7 bytes into a region of size between 1 and 79 [-Wformat-overflow=]
 2241 |                         sprintf(buf, "%s blinks", monstName);
      |                                         ^~~~~~~
src/brogue/Monsters.c:2241:25: note: 'sprintf' output between 8 and 86 bytes into a destination of size 79
 2241 |                         sprintf(buf, "%s blinks", monstName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'moveAlly':
src/brogue/Monsters.c:2979:49: warning: ' begins ' directive writing 8 bytes into a region of size between 1 and 79 [-Wformat-overflow=]
 2979 |                                 sprintf(buf, "%s begins %s the fallen %s.", monstName, monsterText[monst->info.monsterID].absorbing, monst->targetCorpseName);
      |                                                 ^~~~~~~~
src/brogue/Monsters.c:2979:33: note: 'sprintf' output between 22 and 168 bytes into a destination of size 79
 2979 |                                 sprintf(buf, "%s begins %s the fallen %s.", monstName, monsterText[monst->info.monsterID].absorbing, monst->targetCorpseName);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c: In function 'updateMonsterCorpseAbsorption':
src/brogue/Monsters.c:3048:33: warning: ' finished ' directive writing 10 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 3048 |                 sprintf(buf, "%s finished %s the %s.", buf2, monsterText[monst->info.monsterID].absorbing, monst->targetCorpseName);
      |                                 ^~~~~~~~~~
src/brogue/Monsters.c:3048:17: note: 'sprintf' output between 17 and 184 bytes into a destination of size 100
 3048 |                 sprintf(buf, "%s finished %s the %s.", buf2, monsterText[monst->info.monsterID].absorbing, monst->targetCorpseName);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:3055:37: warning: ' now ' directive writing 5 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 3055 |                     sprintf(buf, "%s now %s!", buf2, monsterAbilityFlagDescriptions[unflag(monst->absorptionFlags)]);
      |                                     ^~~~~
src/brogue/Monsters.c:3055:21: note: 'sprintf' output between 7 and 205 bytes into a destination of size 100
 3055 |                     sprintf(buf, "%s now %s!", buf2, monsterAbilityFlagDescriptions[unflag(monst->absorptionFlags)]);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:3053:37: warning: ' now ' directive writing 5 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 3053 |                     sprintf(buf, "%s now %s!", buf2, monsterBehaviorFlagDescriptions[unflag(monst->absorptionFlags)]);
      |                                     ^~~~~
src/brogue/Monsters.c:3053:21: note: 'sprintf' output between 7 and 205 bytes into a destination of size 100
 3053 |                     sprintf(buf, "%s now %s!", buf2, monsterBehaviorFlagDescriptions[unflag(monst->absorptionFlags)]);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Monsters.c:3051:38: warning: '%s' directive writing up to 199 bytes into a region of size between 0 and 99 [-Wformat-overflow=]
 3051 |                     sprintf(buf, "%s %s!", buf2, boltCatalog[monst->absorptionBolt].abilityDescription);
      |                                      ^~
src/brogue/Monsters.c:3051:21: note: 'sprintf' output between 3 and 301 bytes into a destination of size 100
 3051 |                     sprintf(buf, "%s %s!", buf2, boltCatalog[monst->absorptionBolt].abilityDescription);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Architect.o -c src/brogue/Architect.c 
src/brogue/Architect.c:939:49: warning: argument 6 of type 'item *[200]' with mismatched bound [-Warray-parameter=]
  939 |                                           item *parentSpawnedItems[MACHINES_BUFFER_LENGTH],
      |                                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2621:57: note: previously declared as 'item *[50]'
 2621 |                                                   item *parentSpawnedItems[50],
      |                                                   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/brogue/Architect.c:940:53: warning: argument 7 of type 'creature *[200]' with mismatched bound [-Warray-parameter=]
  940 |                                           creature *parentSpawnedMonsters[MACHINES_BUFFER_LENGTH]) {
      |                                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/brogue/Architect.c:24:
src/brogue/Rogue.h:2622:61: note: previously declared as 'creature *[50]'
 2622 |                                                   creature *parentSpawnedMonsters[50]);
      |                                                   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Architect.c: In function 'addMachines':
src/brogue/Architect.c:1679:55: warning: passing argument 4 of 'buildAMachine' makes integer from pointer without a cast [-Wint-conversion]
 1679 |             if (buildAMachine(MT_AMULET_AREA, -1, -1, NULL, NULL, NULL, NULL)) {
      |                                                       ^~~~
      |                                                       |
      |                                                       void *
src/brogue/Architect.c:937:57: note: expected 'long unsigned int' but argument is of type 'void *'
  937 |                                           unsigned long requiredMachineFlags,
      |                                           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/platform/tcod-platform.o -c src/platform/tcod-platform.c 
In file included from src/platform/platform.h:1,
                 from src/platform/tcod-platform.c:7:
src/brogue/Rogue.h:77: warning: "false" redefined
   77 | #define false                                   0
      | 
In file included from src/platform/tcod-platform.c:6:
src/libtcod-1.5.2/include/libtcod.h:131: note: this is the location of the previous definition
  131 | #define false ((bool)0)
      | 
In file included from src/platform/platform.h:1,
                 from src/platform/tcod-platform.c:7:
src/brogue/Rogue.h:78: warning: "true" redefined
   78 | #define true                                    1
      | 
In file included from src/platform/tcod-platform.c:6:
src/libtcod-1.5.2/include/libtcod.h:132: note: this is the location of the previous definition
  132 | #define true ((bool)1)
      | 
src/platform/tcod-platform.c: In function 'tcod_nextKeyOrMouseEvent':
src/platform/tcod-platform.c:360:17: warning: variable 'tryAgain' set but not used [-Wunused-but-set-variable]
  360 |         boolean tryAgain;
      |                 ^~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/IO.o -c src/brogue/IO.c 
src/brogue/IO.c: In function 'creatureHealthChangePercent':
src/brogue/IO.c:4106:27: warning: variable 'previousPercent' set but not used [-Wunused-but-set-variable]
 4106 |     short currentPercent, previousPercent;
      |                           ^~~~~~~~~~~~~~~
src/brogue/IO.c:4106:11: warning: variable 'currentPercent' set but not used [-Wunused-but-set-variable]
 4106 |     short currentPercent, previousPercent;
      |           ^~~~~~~~~~~~~~
src/brogue/IO.c: In function 'actionMenu':
src/brogue/IO.c:393:1: warning: control reaches end of non-void function [-Wreturn-type]
  393 | }
      | ^
src/brogue/IO.c: In function 'printMonsterInfo':
src/brogue/IO.c:4306:38: warning: ' (x' directive writing 3 bytes into a region of size between 1 and 200 [-Wformat-overflow=]
 4306 |                     sprintf(buf2, "%s (x%i)",
      |                                      ^~~
src/brogue/IO.c:4306:21: note: 'sprintf' output between 6 and 210 bytes into a destination of size 200
 4306 |                     sprintf(buf2, "%s (x%i)",
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~
 4307 |                             buf,
      |                             ~~~~
 4308 |                             monst->poisonAmount);
      |                             ~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4274:25: warning: 'printProgressBar' reading 100 bytes from a region of size 10 [-Wstringop-overread]
 4274 |                         printProgressBar(0, y++, "Nutrition", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4274:25: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4276:25: warning: 'printProgressBar' reading 100 bytes from a region of size 19 [-Wstringop-overread]
 4276 |                         printProgressBar(0, y++, "Nutrition (Hungry)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4276:25: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4278:25: warning: 'printProgressBar' reading 100 bytes from a region of size 17 [-Wstringop-overread]
 4278 |                         printProgressBar(0, y++, "Nutrition (Weak)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4278:25: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4280:25: warning: 'printProgressBar' reading 100 bytes from a region of size 18 [-Wstringop-overread]
 4280 |                         printProgressBar(0, y++, "Nutrition (Faint)", player.status[STATUS_NUTRITION], STOMACH_SIZE, &blueBar, dim);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4280:25: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4293:33: warning: 'printProgressBar' reading 100 bytes from a region of size 11 [-Wstringop-overread]
 4293 |                                 printProgressBar(0, y++, (monst == &player ? "Levitating" : "Flying"), monst->status[i], monst->maxStatus[i], &redBar, dim);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4293:33: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
src/brogue/IO.c:4316:25: warning: 'printProgressBar' reading 100 bytes from a region of size 40 [-Wstringop-overread]
 4316 |                         printProgressBar(0, y++,  monsterText[monst->info.monsterID].absorbStatus, monst->corpseAbsorptionCounter, 20, &redBar, dim);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/IO.c:4316:25: note: referencing argument 3 of type 'const char *'
src/brogue/IO.c:4029:6: note: in a call to function 'printProgressBar'
 4029 | void printProgressBar(short x, short y, const char barLabel[COLS], long amtFilled, long amtMax, color *fillColor, boolean dim) {
      |      ^~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/platform/term.o -c src/platform/term.c 
src/platform/term.c:391:12: warning: 'coerce_color' defined but not used [-Wunused-function]
  391 | static int coerce_color (fcolor *fg, fcolor *bg) {
      |            ^~~~~~~~~~~~
src/platform/term.c:291:14: warning: 'adamsDistance' defined but not used [-Wunused-function]
  291 | static float adamsDistance(CIE *v1, CIE *v2) {
      |              ^~~~~~~~~~~~~
src/platform/term.c:286:14: warning: 'CIExyY' defined but not used [-Wunused-function]
  286 | static float CIExyY(CIE *L1, CIE *L2) {
      |              ^~~~~~
src/platform/term.c:121:13: warning: 'term_enable_bracketed_paste' defined but not used [-Wunused-function]
  121 | static void term_enable_bracketed_paste( ) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Time.o -c src/brogue/Time.c 
src/brogue/Time.c: In function 'exposeCreatureToFire':
src/brogue/Time.c:46:42: warning: ' catches fire' directive writing 13 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
   46 |                         sprintf(buf2, "%s catches fire", buf);
      |                                          ^~~~~~~~~~~~~
src/brogue/Time.c:46:25: note: 'sprintf' output between 14 and 113 bytes into a destination of size 100
   46 |                         sprintf(buf2, "%s catches fire", buf);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'applyInstantTileEffectsToCreature':
src/brogue/Time.c:181:50: warning: ' is consumed by the ' directive writing 20 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  181 |                                 sprintf(buf2, "%s is consumed by the %s instantly!", buf,
      |                                                  ^~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:181:33: note: 'sprintf' output between 32 and 230 bytes into a destination of size 100
  181 |                                 sprintf(buf2, "%s is consumed by the %s instantly!", buf,
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |                                                 tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_LAVA_INSTA_DEATH)]].description);
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:171:55: warning: '%s' directive writing up to 99 bytes into a region of size 84 [-Wformat-overflow=]
  171 |                         sprintf(buf, "you plunge into %s!",
      |                                                       ^~
src/brogue/Time.c:171:25: note: 'sprintf' output between 18 and 117 bytes into a destination of size 100
  171 |                         sprintf(buf, "you plunge into %s!",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  172 |                                         tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_LAVA_INSTA_DEATH)]].description);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:174:49: warning: '%s' directive writing up to 99 bytes into a region of size 90 [-Wformat-overflow=]
  174 |                         sprintf(buf, "Killed by %s",
      |                                                 ^~
src/brogue/Time.c:174:25: note: 'sprintf' output between 11 and 110 bytes into a destination of size 100
  174 |                         sprintf(buf, "Killed by %s",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  175 |                                         tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_LAVA_INSTA_DEATH)]].description);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:222:75: warning: '%s' directive writing up to 99 bytes into a region of size 65 [-Wformat-overflow=]
  222 |                         sprintf(buf2, "a pressure plate clicks underneath %s!", buf);
      |                                                                           ^~    ~~~
src/brogue/Time.c:222:25: note: 'sprintf' output between 37 and 136 bytes into a destination of size 100
  222 |                         sprintf(buf2, "a pressure plate clicks underneath %s!", buf);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:286:34: warning: ' is stuck fast in ' directive writing 18 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  286 |                 sprintf(buf2, "%s is stuck fast in %s!", buf,
      |                                  ^~~~~~~~~~~~~~~~~~
src/brogue/Time.c:286:17: note: 'sprintf' output between 20 and 218 bytes into a destination of size 100
  286 |                 sprintf(buf2, "%s is stuck fast in %s!", buf,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  287 |                         tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_ENTANGLES)]].description);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:279:54: warning: '%s' directive writing up to 99 bytes into a region of size 78 [-Wformat-overflow=]
  279 |                 sprintf(buf2, "you are stuck fast in %s!",
      |                                                      ^~
src/brogue/Time.c:279:17: note: 'sprintf' output between 24 and 123 bytes into a destination of size 100
  279 |                 sprintf(buf2, "you are stuck fast in %s!",
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  280 |                         tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_ENTANGLES)]].description);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:329:50: warning: ' engulfs ' directive writing 9 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  329 |                                 sprintf(buf2, "%s engulfs %s.",
      |                                                  ^~~~~~~~~
src/brogue/Time.c:329:33: note: 'sprintf' output between 11 and 209 bytes into a destination of size 100
  329 |                                 sprintf(buf2, "%s engulfs %s.",
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |                                                 tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_CAUSES_EXPLOSIVE_DAMAGE)]].description, buf);
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:321:53: warning: ' ' directive writing 1 byte into a region of size between 0 and 99 [-Wformat-overflow=]
  321 |                                 sprintf(buf2, "%s %s %s.", buf,
      |                                                     ^
src/brogue/Time.c:321:33: note: 'sprintf' output 4 or more bytes (assuming 202) into a destination of size 100
  321 |                                 sprintf(buf2, "%s %s %s.", buf,
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  322 |                         (monst->info.flags & MONST_INANIMATE) ? "is destroyed by" : "dies in",
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  323 |                                                 tileCatalog[pmap[*x][*y].layers[layerWithFlag(*x, *y, T_CAUSES_EXPLOSIVE_DAMAGE)]].description);
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:305:36: warning: '%s' directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=]
  305 |                 sprintf(buf, "Your %s pulses and absorbs the damage.", buf2);
      |                                    ^~                                  ~~~~
src/brogue/Time.c:305:17: note: 'sprintf' output between 37 and 136 bytes into a destination of size 100
  305 |                 sprintf(buf, "Your %s pulses and absorbs the damage.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:310:57: warning: '%s' directive writing up to 99 bytes into a region of size 90 [-Wformat-overflow=]
  310 |                                 sprintf(buf, "Killed by %s", buf2);
      |                                                         ^~   ~~~~
src/brogue/Time.c:310:33: note: 'sprintf' output between 11 and 110 bytes into a destination of size 100
  310 |                                 sprintf(buf, "Killed by %s", buf2);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:362:34: warning: ' choke' directive writing 6 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
  362 |                 sprintf(buf2, "%s choke%s and gag%s on the overpowering stench of decay.", buf,
      |                                  ^~~~~~
src/brogue/Time.c:362:17: note: 'sprintf' output 52 or more bytes (assuming 151) into a destination of size 100
  362 |                 sprintf(buf2, "%s choke%s and gag%s on the overpowering stench of decay.", buf,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  363 |                         (monst == &player ? "": "s"), (monst == &player ? "": "s"));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:380:37: warning: ' very confused!' directive writing 15 bytes into a region of size between 0 and 99 [-Wformat-overflow=]
  380 |                 sprintf(buf2, "%s %s very confused!", buf, (monst == &player ? "feel": "looks"));
      |                                     ^~~~~~~~~~~~~~~
src/brogue/Time.c:380:17: note: 'sprintf' output 17 or more bytes (assuming 116) into a destination of size 100
  380 |                 sprintf(buf2, "%s %s very confused!", buf, (monst == &player ? "feel": "looks"));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:394:37: warning: ' paralyzed!' directive writing 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=]
  394 |                 sprintf(buf2, "%s %s paralyzed!", buf, (monst == &player ? "are": "is"));
      |                                     ^~~~~~~~~~~
src/brogue/Time.c:394:17: note: 'sprintf' output 13 or more bytes (assuming 112) into a destination of size 100
  394 |                 sprintf(buf2, "%s %s paralyzed!", buf, (monst == &player ? "are": "is"));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:418:66: warning: '%s' directive writing up to 99 bytes into a region of size 62 [-Wformat-overflow=]
  418 |             sprintf(buf2, "the lichen's grasping tendrils poison %s.", buf);
      |                                                                  ^~    ~~~
src/brogue/Time.c:418:13: note: 'sprintf' output between 40 and 139 bytes into a destination of size 100
  418 |             sprintf(buf2, "the lichen's grasping tendrils poison %s.", buf);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'applyGradualTileEffectsToCreature':
src/brogue/Time.c:510:56: warning: '%s' directive writing up to 499 bytes into a region of size 300 [-Wformat-overflow=]
  510 |                                         sprintf(buf2, "%s dies.", buf);
      |                                                        ^~         ~~~
src/brogue/Time.c:510:41: note: 'sprintf' output between 7 and 506 bytes into a destination of size 300
  510 |                                         sprintf(buf2, "%s dies.", buf);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'checkNutrition':
src/brogue/Time.c:809:57: warning: '%s' directive writing up to 236 bytes into a region of size 211 [-Wformat-overflow=]
  809 |                 sprintf(buf, "you feel faint with hunger%s.", foodWarning);
      |                                                         ^~    ~~~~~~~~~~~
src/brogue/Time.c:809:17: note: 'sprintf' output between 28 and 264 bytes into a destination of size 237
  809 |                 sprintf(buf, "you feel faint with hunger%s.", foodWarning);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:805:56: warning: '%s' directive writing up to 236 bytes into a region of size 212 [-Wformat-overflow=]
  805 |                 sprintf(buf, "you feel weak with hunger%s.", foodWarning);
      |                                                        ^~    ~~~~~~~~~~~
src/brogue/Time.c:805:17: note: 'sprintf' output between 27 and 263 bytes into a destination of size 237
  805 |                 sprintf(buf, "you feel weak with hunger%s.", foodWarning);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:801:45: warning: '%s' directive writing up to 236 bytes into a region of size 223 [-Wformat-overflow=]
  801 |                 sprintf(buf, "you are hungry%s.", foodWarning);
      |                                             ^~    ~~~~~~~~~~~
src/brogue/Time.c:801:17: note: 'sprintf' output between 16 and 252 bytes into a destination of size 237
  801 |                 sprintf(buf, "you are hungry%s.", foodWarning);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'burnItem':
src/brogue/Time.c:833:26: warning: ' burn' directive writing 5 bytes into a region of size between 1 and 300 [-Wformat-overflow=]
  833 |         sprintf(buf2, "%s burn%s up!",
      |                          ^~~~~
src/brogue/Time.c:833:9: note: 'sprintf' output 10 or more bytes (assuming 309) into a destination of size 300
  833 |         sprintf(buf2, "%s burn%s up!",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  834 |             buf1,
      |             ~~~~~
  835 |             theItem->quantity == 1 ? "s" : "");
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'monstersFall':
src/brogue/Time.c:1345:50: warning: ' plunges out of sight!' directive writing 22 bytes into a region of size between 1 and 79 [-Wformat-overflow=]
 1345 |                                 sprintf(buf2, "%s plunges out of sight!", buf);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1345:33: note: 'sprintf' output between 23 and 101 bytes into a destination of size 79
 1345 |                                 sprintf(buf2, "%s plunges out of sight!", buf);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'processIncrementalAutoID':
src/brogue/Time.c:1748:85: warning: '%s' directive writing up to 236 bytes into a region of size 199 [-Wformat-overflow=]
 1748 |                                 sprintf(buf, "you are now familiar enough with your %s to identify it.", theItemName);
      |                                                                                     ^~                   ~~~~~~~~~~~
src/brogue/Time.c:1748:33: note: 'sprintf' output between 55 and 291 bytes into a destination of size 237
 1748 |                                 sprintf(buf, "you are now familiar enough with your %s to identify it.", theItemName);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1760:52: warning: '.' directive writing 1 byte into a region of size between 0 and 236 [-Wformat-overflow=]
 1760 |                                 sprintf(buf, "%s %s.", (theItem->quantity > 1 ? "they are" : "it is"), theItemName);
      |                                                    ^
src/brogue/Time.c:1760:33: note: 'sprintf' output 3 or more bytes (assuming 239) into a destination of size 237
 1760 |                                 sprintf(buf, "%s %s.", (theItem->quantity > 1 ? "they are" : "it is"), theItemName);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'rechargeItemsIncrementally':
src/brogue/Time.c:1812:52: warning: '%s' directive writing up to 236 bytes into a region of size 232 [-Wformat-overflow=]
 1812 |                                 sprintf(buf, "your %s has recharged.", theItemName);
      |                                                    ^~                  ~~~~~~~~~~~
src/brogue/Time.c:1812:33: note: 'sprintf' output between 21 and 257 bytes into a destination of size 237
 1812 |                                 sprintf(buf, "your %s has recharged.", theItemName);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'monsterEntersLevel':
src/brogue/Time.c:1909:29: warning: ' swoops into the cavern from...' directive writing 35 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1909 |             sprintf(buf, "%s swoops into the cavern from above.", monstName);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1909:13: note: 'sprintf' output between 36 and 135 bytes into a destination of size 100
 1909 |             sprintf(buf, "%s swoops into the cavern from above.", monstName);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1904:37: warning: ' falls from above and crashe...' directive writing 44 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1904 |                     sprintf(buf, "%s falls from above and crashes to the ground!", monstName);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1904:21: note: 'sprintf' output between 45 and 144 bytes into a destination of size 100
 1904 |                     sprintf(buf, "%s falls from above and crashes to the ground!", monstName);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1899:37: warning: ' plummets from above and spl...' directive writing 54 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 1899 |                     sprintf(buf, "%s plummets from above and splatters against the ground!", monstName);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:1899:21: note: 'sprintf' output between 55 and 154 bytes into a destination of size 100
 1899 |                     sprintf(buf, "%s plummets from above and splatters against the ground!", monstName);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'playerTurnEnded':
src/brogue/Time.c:2440:74: warning: '%s' directive writing up to 99 bytes into a region of size 93 [-Wformat-overflow=]
 2440 |                                                 sprintf(buf, "you %s a%s %s",
      |                                                                          ^~
......
 2443 |                                                                 buf2);
      |                                                                 ~~~~      
src/brogue/Time.c:2440:49: note: 'sprintf' output 8 or more bytes (assuming 107) into a destination of size 100
 2440 |                                                 sprintf(buf, "you %s a%s %s",
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2441 |                                                                 playerCanDirectlySee(monst->xLoc, monst->yLoc) ? "see" : "sense",
      |                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2442 |                                                                 (isVowelish(buf2) ? "n" : ""),
      |                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2443 |                                                                 buf2);
      |                                                                 ~~~~~
src/brogue/Time.c:2466:57: warning: '%s' directive writing up to 99 bytes into a region of size 82 [-Wformat-overflow=]
 2466 |                         sprintf(buf, "the runes on your %s gleam balefully.", buf2);
      |                                                         ^~                    ~~~~
src/brogue/Time.c:2466:25: note: 'sprintf' output between 36 and 135 bytes into a destination of size 100
 2466 |                         sprintf(buf, "the runes on your %s gleam balefully.", buf2);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:2476:57: warning: '%s' directive writing up to 99 bytes into a region of size 82 [-Wformat-overflow=]
 2476 |                         sprintf(buf, "the runes on your %s glow protectively.", buf2);
      |                                                         ^~                      ~~~~
src/brogue/Time.c:2476:25: note: 'sprintf' output between 38 and 137 bytes into a destination of size 100
 2476 |                         sprintf(buf, "the runes on your %s glow protectively.", buf2);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:2263:57: warning: ' dissipates into thin air' directive writing 25 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 2263 |                                         sprintf(buf, "%s dissipates into thin air", buf2);
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:2263:41: note: 'sprintf' output between 26 and 125 bytes into a destination of size 100
 2263 |                                         sprintf(buf, "%s dissipates into thin air", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c: In function 'handleHealthAlerts':
src/brogue/Time.c:882:17: warning: 'flashCreatureAlert' accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  882 |                 flashCreatureAlert(&player, buf, &badMessageColor, &darkRed);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:882:17: note: referencing argument 2 of type 'char *'
src/brogue/Time.c:849:6: note: in a call to function 'flashCreatureAlert'
  849 | void flashCreatureAlert(creature *monst, char msg[200], color *foreColor, color *backColor) {
      |      ^~~~~~~~~~~~~~~~~~
src/brogue/Time.c:899:21: warning: 'flashCreatureAlert' accessing 200 bytes in a region of size 79 [-Wstringop-overflow=]
  899 |                     flashCreatureAlert(&player, buf, &yellow, &darkGreen);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Time.c:899:21: note: referencing argument 2 of type 'char *'
src/brogue/Time.c:849:6: note: in a call to function 'flashCreatureAlert'
  849 | void flashCreatureAlert(creature *monst, char msg[200], color *foreColor, color *backColor) {
      |      ^~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -g -o src/brogue/Items.o -c src/brogue/Items.c 
src/brogue/Items.c: In function 'getLineCoordinates':
src/brogue/Items.c:3307:30: warning: variable 'previousLoc' set but not used [-Wunused-but-set-variable]
 3307 |         short currentLoc[2], previousLoc[2];
      |                              ^~~~~~~~~~~
src/brogue/Items.c: In function 'throwCommand':
src/brogue/Items.c:5722:42: warning: variable 'originLoc' set but not used [-Wunused-but-set-variable]
 5722 |         short maxDistance, zapTarget[2], originLoc[2], quantity;
      |                                          ^~~~~~~~~
src/brogue/Items.c: In function 'placeItem':
src/brogue/Items.c:390:78: warning: '%s' directive writing up to 78 bytes into a region of size 40 [-Wformat-overflow=]
  390 |                         sprintf(buf, "a pressure plate clicks underneath the %s!", theItemName);
      |                                                                              ^~    ~~~~~~~~~~~
src/brogue/Items.c:390:25: note: 'sprintf' output between 41 and 119 bytes into a destination of size 79
  390 |                         sprintf(buf, "a pressure plate clicks underneath the %s!", theItemName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'pickUpItemAt':
src/brogue/Items.c:828:64: warning: '%s' directive writing up to 299 bytes into a region of size 267 [-Wformat-overflow=]
  828 |                 sprintf(buf, "Your pack is too full to pick up %s.", buf2);
      |                                                                ^~    ~~~~
src/brogue/Items.c:828:17: note: 'sprintf' output between 35 and 334 bytes into a destination of size 300
  828 |                 sprintf(buf, "Your pack is too full to pick up %s.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:802:44: warning: '%s' directive writing up to 299 bytes into a region of size 287 [-Wformat-overflow=]
  802 |                 sprintf(buf, "you now have %s (%c).", buf2, theItem->inventoryLetter);
      |                                            ^~         ~~~~
src/brogue/Items.c:802:17: note: 'sprintf' output between 19 and 318 bytes into a destination of size 300
  802 |                 sprintf(buf, "you now have %s (%c).", buf2, theItem->inventoryLetter);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'checkForDisenchantment':
src/brogue/Items.c:975:52: warning: '%s' directive writing up to 99 bytes into a region of size 75 [-Wformat-overflow=]
  975 |             sprintf(buf, "the runes fade from your %s.", buf2);
      |                                                    ^~    ~~~~
src/brogue/Items.c:975:13: note: 'sprintf' output between 27 and 126 bytes into a destination of size 100
  975 |             sprintf(buf, "the runes fade from your %s.", buf2);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'swapItemToEnchantLevel':
src/brogue/Items.c:1005:26: warning: ' shatter' directive writing 8 bytes into a region of size between 1 and 300 [-Wformat-overflow=]
 1005 |         sprintf(buf2, "%s shatter%s from the strain!",
      |                          ^~~~~~~~
src/brogue/Items.c:1005:9: note: 'sprintf' output 26 or more bytes (assuming 325) into a destination of size 300
 1005 |         sprintf(buf2, "%s shatter%s from the strain!",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1006 |                 buf1,
      |                 ~~~~~
 1007 |                 theItem->quantity == 1 ? "s" : "");
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'updateFloorItems':
src/brogue/Items.c:1116:36: warning: '%s' directive writing up to 236 bytes into a region of size 233 [-Wformat-overflow=]
 1116 |                 sprintf(buf2, "The %s plunge%s out of sight!", buf, (theItem->quantity > 1 ? "" : "s"));
      |                                    ^~                          ~~~
src/brogue/Items.c:1116:17: note: 'sprintf' output 26 or more bytes (assuming 262) into a destination of size 237
 1116 |                 sprintf(buf2, "The %s plunge%s out of sight!", buf, (theItem->quantity > 1 ? "" : "s"));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'inscribeItem':
src/brogue/Items.c:1203:33: warning: '%s' directive writing up to 299 bytes into a region of size 290 [-Wformat-overflow=]
 1203 |         sprintf(buf, "inscribe: %s \"", nameOfItem);
      |                                 ^~      ~~~~~~~~~~
src/brogue/Items.c:1203:9: note: 'sprintf' output between 13 and 312 bytes into a destination of size 300
 1203 |         sprintf(buf, "inscribe: %s \"", nameOfItem);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1208:36: warning: '.' directive writing 1 byte into a region of size between 0 and 299 [-Wformat-overflow=]
 1208 |                 sprintf(buf, "%s %s.", (theItem->quantity > 1 ? "they're" : "it's"), nameOfItem);
      |                                    ^
src/brogue/Items.c:1208:17: note: 'sprintf' output 3 or more bytes (assuming 302) into a destination of size 300
 1208 |                 sprintf(buf, "%s %s.", (theItem->quantity > 1 ? "they're" : "it's"), nameOfItem);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'itemName':
src/brogue/Items.c:1503:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1503 |                                         sprintf(root, "%s%s (used %s)",
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1504 |                                                         root,
      |                                                         ~~~~~
 1505 |                                                         grayEscapeSequence,
      |                                                         ~~~~~~~~~~~~~~~~~~~
 1506 |                                                         (theItem->enchant2 == 2 ? "twice" : "once"));
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1498:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1498 |                                         sprintf(root, "%s%s (used %i times)",
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1499 |                                                         root,
      |                                                         ~~~~~
 1500 |                                                         grayEscapeSequence,
      |                                                         ~~~~~~~~~~~~~~~~~~~
 1501 |                                                         theItem->enchant2);
      |                                                         ~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1493:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1493 |                                         sprintf(root, "%s%s [%i]",
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
 1494 |                                                         root,
      |                                                         ~~~~~
 1495 |                                                         grayEscapeSequence,
      |                                                         ~~~~~~~~~~~~~~~~~~~
 1496 |                                                         theItem->charges);
      |                                                         ~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1530:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1530 |                                         sprintf(root, "%s%s [?/%i]", root, grayEscapeSequence, theItem->enchant1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1528:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1528 |                                         sprintf(root, "%s%s [%i/%i]", root, grayEscapeSequence, theItem->charges, theItem->enchant1);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1410:57: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1410 |                                                         sprintf(root, "%s of %s", root, armorRunicNames[theItem->enchant2]);
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1408:57: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1408 |                                                         sprintf(root, "%s of %s immunity", root, monsterClassCatalog[theItem->vorpalEnemy].name);
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1428:41: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1428 |                                         sprintf(root, "%s%s <%i>", root, grayEscapeSequence, theItem->strengthRequired);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1385:57: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1385 |                                                         sprintf(root, "%s of %s%s",
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1386 |                                                                         root,
      |                                                                         ~~~~~
 1387 |                                                                         weaponRunicNames[theItem->enchant2],
      |                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1388 |                                                                         grayEscapeSequence);
      |                                                                         ~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1380:57: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1380 |                                                         sprintf(root, "%s of %s slaying%s",
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1381 |                                                                         root,
      |                                                                         ~~~~~
 1382 |                                     monsterClassCatalog[theItem->vorpalEnemy].name,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1383 |                                                                         grayEscapeSequence);
      |                                                                         ~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:1397:33: warning: 'sprintf' argument 3 overlaps destination object 'root' [-Wrestrict]
 1397 |                                 sprintf(root, "%s%s <%i>", root, grayEscapeSequence, theItem->strengthRequired);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'itemDetails':
src/brogue/Items.c:2230:129: warning: '%s' directive writing up to 999 bytes into a region of size 951 [-Wformat-overflow=]
 2230 |                                                                 sprintf(buf2, "It offers complete protection from any attacking %s. ",
      |                                                                                                                                 ^~
 2231 |                                                                                 buf3);
      |                                                                                 ~~~~                                             
src/brogue/Items.c:2230:65: note: 'sprintf' output between 52 and 1051 bytes into a destination of size 1000
 2230 |                                                                 sprintf(buf2, "It offers complete protection from any attacking %s. ",
      |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2231 |                                                                                 buf3);
      |                                                                                 ~~~~~
src/brogue/Items.c:2061:253: warning: '%s' directive writing up to 499 bytes into a region of size between 336 and 835 [-Wformat-overflow=]
 2061 |                                                                 sprintf(buf2, "%i%% of the time that it hits an enemy, %i spectral %s%s will spring into being with accuracy and attack power equal to your own, and will dissipate %i turns later. (If the %s is enchanted, %i image%s will appear %i%% of the time, and will last %i turns.)",
      |                                                                                                                                                                                                                                                             ^~
......
 2067 |                                                                                 theName,
      |                                                                                 ~~~~~~~                                                                                                                                                                      
src/brogue/Items.c:2061:65: note: 'sprintf' output 240 or more bytes (assuming 1238) into a destination of size 1000
 2061 |                                                                 sprintf(buf2, "%i%% of the time that it hits an enemy, %i spectral %s%s will spring into being with accuracy and attack power equal to your own, and will dissipate %i turns later. (If the %s is enchanted, %i image%s will appear %i%% of the time, and will last %i turns.)",
      |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2062 |                                                                                 runicWeaponChance(theItem, false, 0),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2063 |                                                                                 fp_weaponImageCount(enchant),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2064 |                                                                                 theName,
      |                                                                                 ~~~~~~~~
 2065 |                                                                                 (fp_weaponImageCount(enchant) > 1 ? "s" : ""),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2066 |                                                                                 fp_weaponImageDuration(enchant),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2067 |                                                                                 theName,
      |                                                                                 ~~~~~~~~
 2068 |                                                                                 fp_weaponImageCount(enchant + fp_enchantIncrement(theItem)),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2069 |                                                                                 (fp_weaponImageCount(enchant + fp_enchantIncrement(theItem)) > 1 ? "s" : ""),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2070 |                                                                                 runicWeaponChance(theItem, true, enchant + fp_enchantIncrement(theItem)),
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2071 |                                                                                 fp_weaponImageDuration(enchant + fp_enchantIncrement(theItem)));
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:2055:103: warning: '%s' directive writing up to 999 bytes into a region of size 971 [-Wformat-overflow=]
 2055 |                                                         sprintf(buf2, "It will never fail to slay a%s %s in a single stroke. ",
      |                                                                                                       ^~
 2056 |                                     (isVowelish(buf3) ? "n" : ""),
 2057 |                                                                         buf3);
      |                                                                         ~~~~                           
src/brogue/Items.c:2055:57: note: 'sprintf' output 51 or more bytes (assuming 1050) into a destination of size 1000
 2055 |                                                         sprintf(buf2, "It will never fail to slay a%s %s in a single stroke. ",
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2056 |                                     (isVowelish(buf3) ? "n" : ""),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2057 |                                                                         buf3);
      |                                                                         ~~~~~
src/brogue/Items.c: In function 'displayInventory':
src/brogue/Items.c:2754:67: warning: '%s' directive writing up to 299 bytes into a region of size 292 [-Wformat-overflow=]
 2754 |                         sprintf(buttons[i].text, " %c%c %s* %s* %s%s%s%s",
      |                                                                   ^~
......
 2760 |                                         buf,
      |                                         ~~~                        
src/brogue/Items.c:2754:25: note: 'sprintf' output 9 or more bytes (assuming 327) into a destination of size 300
 2754 |                         sprintf(buttons[i].text, " %c%c %s* %s* %s%s%s%s",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2755 |                                         KEYBOARD_LABELS ? theItem->inventoryLetter : ' ',
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |                                         (theItem->flags & ITEM_PROTECTED ? '}' : closeParen),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2757 |                                         magicEscapePtr,
      |                                         ~~~~~~~~~~~~~~~
 2758 |                                         (buttons[i].flags & B_HOVER_ENABLED) ? yellowColorEscapeSequence : darkYellowColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2759 |                                         (buttons[i].flags & B_HOVER_ENABLED) ? whiteColorEscapeSequence : grayColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2760 |                                         buf,
      |                                         ~~~~
 2761 |                                         grayColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~
 2762 |                                         (theItem->flags & ITEM_EQUIPPED ? ((theItem->category & WEAPON) ? " (in hand) " : " (worn) ") : ""));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:2765:65: warning: '%s' directive writing up to 299 bytes into a region of size 294 [-Wformat-overflow=]
 2765 |                         sprintf(buttons[i].text, " %c%c %s%s* %s%s%s%s", // The '*' is the item character, e.g. ':' for food.
      |                                                                 ^~
......
 2771 |                                         buf,
      |                                         ~~~                      
src/brogue/Items.c:2765:25: note: 'sprintf' output 7 or more bytes (assuming 325) into a destination of size 300
 2765 |                         sprintf(buttons[i].text, " %c%c %s%s* %s%s%s%s", // The '*' is the item character, e.g. ':' for food.
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2766 |                                         KEYBOARD_LABELS ? theItem->inventoryLetter : ' ',
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2767 |                                         (theItem->flags & ITEM_PROTECTED ? '}' : closeParen),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2768 |                                         (magicDetected ? "  " : ""), // For proper spacing when this item is not detected but another is.
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2769 |                                         (buttons[i].flags & B_HOVER_ENABLED) ? yellowColorEscapeSequence : darkYellowColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2770 |                                         (buttons[i].flags & B_HOVER_ENABLED) ? whiteColorEscapeSequence : grayColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2771 |                                         buf,
      |                                         ~~~~
 2772 |                                         grayColorEscapeSequence,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~
 2773 |                                         (theItem->flags & ITEM_EQUIPPED ? ((theItem->category & WEAPON) ? " (in hand) " : " (worn) ") : ""));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'equip':
src/brogue/Items.c:3118:86: warning: '%s' directive writing up to 299 bytes into a region of size 278 [-Wformat-overflow=]
 3118 |                                                 sprintf(buf2, "You can't remove your %s: it appears to be cursed.", buf1);
      |                                                                                      ^~                             ~~~~
src/brogue/Items.c:3118:49: note: 'sprintf' output between 49 and 348 bytes into a destination of size 300
 3118 |                                                 sprintf(buf2, "You can't remove your %s: it appears to be cursed.", buf1);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3156:39: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 3156 |                 sprintf(buf1, "Now %s %s.", (theItem->category & WEAPON ? "wielding" : "wearing"), buf2);
      |                                       ^~                                                           ~~~~
src/brogue/Items.c:3156:17: note: 'sprintf' output 7 or more bytes (assuming 306) into a destination of size 300
 3156 |                 sprintf(buf1, "Now %s %s.", (theItem->category & WEAPON ? "wielding" : "wearing"), buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3172:61: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 3172 |                                         sprintf(buf1, "your %s tightens around your finger painfully.", buf2);
      |                                                             ^~                                          ~~~~
src/brogue/Items.c:3172:41: note: 'sprintf' output between 45 and 344 bytes into a destination of size 300
 3172 |                                         sprintf(buf1, "your %s tightens around your finger painfully.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3169:61: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 3169 |                                         sprintf(buf1, "your %s constricts around you painfully.", buf2);
      |                                                             ^~                                    ~~~~
src/brogue/Items.c:3169:41: note: 'sprintf' output between 39 and 338 bytes into a destination of size 300
 3169 |                                         sprintf(buf1, "your %s constricts around you painfully.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3166:114: warning: '%s' directive writing up to 299 bytes into a region of size 242 [-Wformat-overflow=]
 3166 |                                         sprintf(buf1, "you wince as your grip involuntarily tightens around your %s.", buf2);
      |                                                                                                                  ^~    ~~~~
src/brogue/Items.c:3166:41: note: 'sprintf' output between 60 and 359 bytes into a destination of size 300
 3166 |                                         sprintf(buf1, "you wince as your grip involuntarily tightens around your %s.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3175:61: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 3175 |                                         sprintf(buf1, "your %s seizes you with a malevolent force.", buf2);
      |                                                             ^~                                       ~~~~
src/brogue/Items.c:3175:41: note: 'sprintf' output between 42 and 341 bytes into a destination of size 300
 3175 |                                         sprintf(buf1, "your %s seizes you with a malevolent force.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:3144:55: warning: '%s' directive writing up to 299 bytes into a region of size 285 [-Wformat-overflow=]
 3144 |                         sprintf(buf2, "You can't; the %s you are using appears to be cursed.", buf1);
      |                                                       ^~                                       ~~~~
src/brogue/Items.c:3144:25: note: 'sprintf' output between 52 and 351 bytes into a destination of size 300
 3144 |                         sprintf(buf2, "You can't; the %s you are using appears to be cursed.", buf1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'heal':
src/brogue/Items.c:3706:33: warning: ' looks healthier' directive writing 16 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 3706 |                 sprintf(buf, "%s looks healthier", monstName);
      |                                 ^~~~~~~~~~~~~~~~
src/brogue/Items.c:3706:17: note: 'sprintf' output between 17 and 116 bytes into a destination of size 100
 3706 |                 sprintf(buf, "%s looks healthier", monstName);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'updateBolt':
src/brogue/Items.c:4327:41: warning: ' is entranced!' directive writing 14 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 4327 |                         sprintf(buf, "%s is entranced!", monstName);
      |                                         ^~~~~~~~~~~~~~
src/brogue/Items.c:4327:25: note: 'sprintf' output between 15 and 114 bytes into a destination of size 100
 4327 |                         sprintf(buf, "%s is entranced!", monstName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4299:48: warning: ' ' directive writing 1 byte into a region of size between 0 and 99 [-Wformat-overflow=]
 4299 |                             sprintf(buf, "%s %s %s sick",
      |                                                ^
src/brogue/Items.c:4299:29: note: 'sprintf' output 8 or more bytes (assuming 107) into a destination of size 100
 4299 |                             sprintf(buf, "%s %s %s sick",
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4300 |                                     monstName,
      |                                     ~~~~~~~~~~
 4301 |                                     (monst == &player ? "feel" : "looks"),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4302 |                                     (monst->status[STATUS_POISONED] * monst->poisonAmount >= monst->currentHP && !player.status[STATUS_HALLUCINATING] ? "fatally" : "very"));
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4172:50: warning: '%s' directive writing up to 99 bytes into a region of size between 15 and 93 [-Wformat-overflow=]
 4172 |                         sprintf(buf, "%s %s hits %s",
      |                                                  ^~
......
 4175 |                                 monstName);
      |                                 ~~~~~~~~~         
src/brogue/Items.c:4172:25: note: 'sprintf' output 8 or more bytes (assuming 185) into a destination of size 100
 4172 |                         sprintf(buf, "%s %s hits %s",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4173 |                                 canSeeMonster(caster) ? "the" : "a",
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4174 |                                 theBolt->name,
      |                                 ~~~~~~~~~~~~~~
 4175 |                                 monstName);
      |                                 ~~~~~~~~~~
src/brogue/Items.c:4159:48: warning: '%s' directive writing up to 99 bytes into a region of size 91 [-Wformat-overflow=]
 4159 |                         sprintf(buf, "you hear %s %s", monstName, ((monst->info.flags & MONST_INANIMATE) ? "get destroyed" : "die"));
      |                                                ^~      ~~~~~~~~~
src/brogue/Items.c:4159:25: note: 'sprintf' output 11 or more bytes (assuming 110) into a destination of size 100
 4159 |                         sprintf(buf, "you hear %s %s", monstName, ((monst->info.flags & MONST_INANIMATE) ? "get destroyed" : "die"));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4152:48: warning: '%s' directive writing up to 99 bytes into a region of size between 19 and 97 [-Wformat-overflow=]
 4152 |                         sprintf(buf, "%s %s %s %s",
      |                                                ^~
......
 4156 |                                 monstName);
      |                                 ~~~~~~~~~       
src/brogue/Items.c:4152:25: note: 'sprintf' output 4 or more bytes (assuming 181) into a destination of size 100
 4152 |                         sprintf(buf, "%s %s %s %s",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
 4153 |                                 canSeeMonster(caster) ? "the" : "a",
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4154 |                                 theBolt->name,
      |                                 ~~~~~~~~~~~~~~
 4155 |                                 ((monst->info.flags & MONST_INANIMATE) ? "destroys" : "kills"),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4156 |                                 monstName);
      |                                 ~~~~~~~~~~
src/brogue/Items.c:4145:67: warning: 'sprintf' may write a terminating nul past the end of the destination [-Wformat-overflow=]
 4145 |                             sprintf(buf, "Killed by a reflected %s", theBolt->name);
      |                                                                   ^
src/brogue/Items.c:4145:29: note: 'sprintf' output between 23 and 101 bytes into a destination of size 100
 4145 |                             sprintf(buf, "Killed by a reflected %s", theBolt->name);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4134:41: warning: ' ignore' directive writing 7 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 4134 |                         sprintf(buf, "%s ignore%s %s %s",
      |                                         ^~~~~~~
src/brogue/Items.c:4134:25: note: 'sprintf' output 10 or more bytes (assuming 187) into a destination of size 100
 4134 |                         sprintf(buf, "%s ignore%s %s %s",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4135 |                                 monstName,
      |                                 ~~~~~~~~~~
 4136 |                                 (monst == &player ? "" : "s"),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4137 |                                 canSeeMonster(caster) ? "the" : "a",
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4138 |                                 theBolt->name);
      |                                 ~~~~~~~~~~~~~~
src/brogue/Items.c:4266:41: warning: ' resists the bolt of dominat...' directive writing 32 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 4266 |                         sprintf(buf, "%s resists the bolt of domination.", monstName);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4266:25: note: 'sprintf' output between 33 and 132 bytes into a destination of size 100
 4266 |                         sprintf(buf, "%s resists the bolt of domination.", monstName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4256:45: warning: ' is bound to your will!' directive writing 23 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 4256 |                             sprintf(buf, "%s is bound to your will!", monstName);
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:4256:29: note: 'sprintf' output between 24 and 123 bytes into a destination of size 100
 4256 |                             sprintf(buf, "%s is bound to your will!", monstName);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'zap':
src/brogue/Items.c:4627:49: warning: ' deflect' directive writing 8 bytes into a region of size between 1 and 100 [-Wformat-overflow=]
 4627 |                                 sprintf(buf, "%s deflect%s the %s",
      |                                                 ^~~~~~~~
src/brogue/Items.c:4627:33: note: 'sprintf' output 14 or more bytes (assuming 191) into a destination of size 100
 4627 |                                 sprintf(buf, "%s deflect%s the %s",
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4628 |                         monstName,
      |                         ~~~~~~~~~~
 4629 |                         (monst == &player ? "" : "s"),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4630 |                         theBolt->name);
      |                         ~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'autoIdentify':
src/brogue/Items.c:5433:35: warning: '%s' directive writing up to 299 bytes into a region of size 290 [-Wformat-overflow=]
 5433 |         sprintf(buf, "(It must %s %s.)",
      |                                   ^~
 5434 |                 ((theItem->category & (POTION | SCROLL)) ? "have been" : "be"),
 5435 |                 newName);
      |                 ~~~~~~~            
src/brogue/Items.c:5433:9: note: 'sprintf' output 13 or more bytes (assuming 312) into a destination of size 300
 5433 |         sprintf(buf, "(It must %s %s.)",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5434 |                 ((theItem->category & (POTION | SCROLL)) ? "have been" : "be"),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5435 |                 newName);
      |                 ~~~~~~~~
src/brogue/Items.c:5446:29: warning: '%s' directive writing up to 299 bytes into a region of size 294 [-Wformat-overflow=]
 5446 |         sprintf(buf, "(Your %s must be %s.)", oldName, newName);
      |                             ^~                ~~~~~~~
src/brogue/Items.c:5446:9: note: 'sprintf' output between 18 and 616 bytes into a destination of size 300
 5446 |         sprintf(buf, "(Your %s must be %s.)", oldName, newName);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'hitMonsterWithProjectileWeapon':
src/brogue/Items.c:5522:35: warning: '%s' directive writing up to 78 bytes into a region of size 75 [-Wformat-overflow=]
 5522 |                 sprintf(buf, "the %s missed %s.", theItemName, targetName);
      |                                   ^~              ~~~~~~~~~~~
src/brogue/Items.c:5522:17: note: 'sprintf' output between 14 and 170 bytes into a destination of size 79
 5522 |                 sprintf(buf, "the %s missed %s.", theItemName, targetName);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5509:43: warning: '%s' directive writing up to 78 bytes into a region of size 75 [-Wformat-overflow=]
 5509 |                         sprintf(buf, "the %s hit %s.", theItemName, targetName);
      |                                           ^~           ~~~~~~~~~~~
src/brogue/Items.c:5509:25: note: 'sprintf' output between 11 and 167 bytes into a destination of size 79
 5509 |                         sprintf(buf, "the %s hit %s.", theItemName, targetName);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5503:43: warning: '%s' directive writing up to 78 bytes into a region of size 75 [-Wformat-overflow=]
 5503 |                         sprintf(buf, "the %s %s %s.",
      |                                           ^~
 5504 |                     theItemName,
      |                     ~~~~~~~~~~~            
src/brogue/Items.c:5503:25: note: 'sprintf' output 8 or more bytes (assuming 164) into a destination of size 79
 5503 |                         sprintf(buf, "the %s %s %s.",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5504 |                     theItemName,
      |                     ~~~~~~~~~~~~
 5505 |                     (monst->info.flags & MONST_INANIMATE) ? "destroyed" : "killed",
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5506 |                     targetName);
      |                     ~~~~~~~~~~~
src/brogue/Items.c: In function 'throwItem':
src/brogue/Items.c:5553:33: warning: ' hurls ' directive writing 7 bytes into a region of size between 1 and 300 [-Wformat-overflow=]
 5553 |                 sprintf(buf, "%s hurls %s.", buf2, buf3);
      |                                 ^~~~~~~
src/brogue/Items.c:5553:17: note: 'sprintf' output between 9 and 607 bytes into a destination of size 300
 5553 |                 sprintf(buf, "%s hurls %s.", buf2, buf3);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5697:92: warning: '%s' directive writing up to 299 bytes into a region of size 249 [-Wformat-overflow=]
 5697 |                         sprintf(buf, "the flask shatters and %s liquid splashes harmlessly %s %s.",
      |                                                                                            ^~
 5698 |                                         potionTable[theItem->kind].flavor, buf2, tileText(x, y));
      |                                                                            ~~~~             
src/brogue/Items.c:5697:25: note: 'sprintf' output 54 or more bytes (assuming 353) into a destination of size 300
 5697 |                         sprintf(buf, "the flask shatters and %s liquid splashes harmlessly %s %s.",
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5698 |                                         potionTable[theItem->kind].flavor, buf2, tileText(x, y));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'throwCommand':
src/brogue/Items.c:5745:67: warning: '%s' directive writing up to 99 bytes into a region of size 64 [-Wformat-overflow=]
 5745 |                 sprintf(buf, "Are you sure you want to throw your %s?", theName);
      |                                                                   ^~    ~~~~~~~
src/brogue/Items.c:5745:17: note: 'sprintf' output between 38 and 137 bytes into a destination of size 100
 5745 |                 sprintf(buf, "Are you sure you want to throw your %s?", theName);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5750:51: warning: '%s' directive writing up to 99 bytes into a region of size 76 [-Wformat-overflow=]
 5750 |             sprintf(buf, "You cannot unequip your %s; it appears to be cursed.", theName);
      |                                                   ^~                             ~~~~~~~
src/brogue/Items.c:5750:13: note: 'sprintf' output between 51 and 150 bytes into a destination of size 100
 5750 |             sprintf(buf, "You cannot unequip your %s; it appears to be cursed.", theName);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5756:32: warning: '%s' directive writing up to 99 bytes into a region of size 93 [-Wformat-overflow=]
 5756 |         sprintf(buf, "Throw %s %s where? (<hjklyubn>, mouse, or <tab>)",
      |                                ^~
 5757 |                         (theItem->quantity > 1 ? "a" : "your"),
 5758 |                         theName);
      |                         ~~~~~~~ 
src/brogue/Items.c:5756:9: note: 'sprintf' output 45 or more bytes (assuming 144) into a destination of size 100
 5756 |         sprintf(buf, "Throw %s %s where? (<hjklyubn>, mouse, or <tab>)",
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5757 |                         (theItem->quantity > 1 ? "a" : "your"),
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 5758 |                         theName);
      |                         ~~~~~~~~
src/brogue/Items.c: In function 'useStaffOrWand':
src/brogue/Items.c:5929:28: warning: '%s' directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=]
 5929 |         sprintf(buf, "Your %s has no charges.", buf2);
      |                            ^~                   ~~~~
src/brogue/Items.c:5929:9: note: 'sprintf' output between 22 and 121 bytes into a destination of size 100
 5929 |         sprintf(buf, "Your %s has no charges.", buf2);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:5935:32: warning: '%s' directive writing up to 99 bytes into a region of size 87 [-Wformat-overflow=]
 5935 |     sprintf(buf, "Zapping your %s:", buf2);
      |                                ^~    ~~~~
src/brogue/Items.c:5935:5: note: 'sprintf' output between 15 and 114 bytes into a destination of size 100
 5935 |     sprintf(buf, "Zapping your %s:", buf2);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6020:36: warning: '%s' directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=]
 6020 |                 sprintf(buf, "Your %s fizzles; it must be depleted.", buf2);
      |                                    ^~                                 ~~~~
src/brogue/Items.c:6020:17: note: 'sprintf' output between 36 and 135 bytes into a destination of size 100
 6020 |                 sprintf(buf, "Your %s fizzles; it must be depleted.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6018:36: warning: '%s' directive writing up to 99 bytes into a region of size 95 [-Wformat-overflow=]
 6018 |                 sprintf(buf, "Your %s fizzles; it must be out of charges for now.", buf2);
      |                                    ^~                                               ~~~~
src/brogue/Items.c:6018:17: note: 'sprintf' output between 50 and 149 bytes into a destination of size 100
 6018 |                 sprintf(buf, "Your %s fizzles; it must be out of charges for now.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6007:41: warning: '%s' directive writing up to 99 bytes into a region of size 94 [-Wformat-overflow=]
 6007 |                     sprintf(buf, "(Your %s must be ", buf2);
      |                                         ^~            ~~~~
src/brogue/Items.c:6007:21: note: 'sprintf' output between 16 and 115 bytes into a destination of size 100
 6007 |                     sprintf(buf, "(Your %s must be ", buf2);
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'apply':
src/brogue/Items.c:6211:52: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 6211 |                                 sprintf(buf, "Your %s hasn't finished recharging.", buf2);
      |                                                    ^~                               ~~~~
src/brogue/Items.c:6211:33: note: 'sprintf' output between 34 and 333 bytes into a destination of size 300
 6211 |                                 sprintf(buf, "Your %s hasn't finished recharging.", buf2);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6224:55: warning: '%s' directive writing up to 299 bytes into a region of size 284 [-Wformat-overflow=]
 6224 |                         sprintf(buf, "you can't apply %s.", buf2);
      |                                                       ^~    ~~~~
src/brogue/Items.c:6224:25: note: 'sprintf' output between 18 and 317 bytes into a destination of size 300
 6224 |                         sprintf(buf, "you can't apply %s.", buf2);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'readScroll':
src/brogue/Items.c:6562:85: warning: '%s' directive writing up to 299 bytes into a region of size 262 [-Wformat-overflow=]
 6562 |                                 sprintf(buf, "a protective golden light covers your %s.", buf2);
      |                                                                                     ^~    ~~~~
src/brogue/Items.c:6562:33: note: 'sprintf' output between 40 and 339 bytes into a destination of size 300
 6562 |                                 sprintf(buf, "a protective golden light covers your %s.", buf2);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6565:86: warning: '%s' directive writing up to 299 bytes into a region of size 269 [-Wformat-overflow=]
 6565 |                                         sprintf(buf, "a malevolent force leaves your %s.", buf2);
      |                                                                                      ^~    ~~~~
src/brogue/Items.c:6565:41: note: 'sprintf' output between 33 and 332 bytes into a destination of size 300
 6565 |                                         sprintf(buf, "a malevolent force leaves your %s.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6545:85: warning: '%s' directive writing up to 299 bytes into a region of size 262 [-Wformat-overflow=]
 6545 |                                 sprintf(buf, "a protective golden light covers your %s.", buf2);
      |                                                                                     ^~    ~~~~
src/brogue/Items.c:6545:33: note: 'sprintf' output between 40 and 339 bytes into a destination of size 300
 6545 |                                 sprintf(buf, "a protective golden light covers your %s.", buf2);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6548:86: warning: '%s' directive writing up to 299 bytes into a region of size 269 [-Wformat-overflow=]
 6548 |                                         sprintf(buf, "a malevolent force leaves your %s.", buf2);
      |                                                                                      ^~    ~~~~
src/brogue/Items.c:6548:41: note: 'sprintf' output between 33 and 332 bytes into a destination of size 300
 6548 |                                         sprintf(buf, "a malevolent force leaves your %s.", buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6430:75: warning: '%s' directive writing up to 299 bytes into a region of size 282 [-Wformat-overflow=]
 6430 |                                         sprintf(buf, "you already know %s %s.", (theItem->quantity > 1 ? "they're" : "it's"), buf2);
      |                                                                           ^~                                                  ~~~~
src/brogue/Items.c:6430:41: note: 'sprintf' output 20 or more bytes (assuming 319) into a destination of size 300
 6430 |                                         sprintf(buf, "you already know %s %s.", (theItem->quantity > 1 ? "they're" : "it's"), buf2);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6438:45: warning: '.' directive writing 1 byte into a region of size between 0 and 299 [-Wformat-overflow=]
 6438 |                         sprintf(buf2, "%s %s.", (theItem->quantity == 1 ? "this is" : "these are"), buf);
      |                                             ^
src/brogue/Items.c:6438:25: note: 'sprintf' output 3 or more bytes (assuming 302) into a destination of size 300
 6438 |                         sprintf(buf2, "%s %s.", (theItem->quantity == 1 ? "this is" : "these are"), buf);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6528:45: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 6528 |                         sprintf(buf2, "your %s gleam%s briefly in the darkness.", buf, (theItem->quantity == 1 ? "s" : ""));
      |                                             ^~                                    ~~~
src/brogue/Items.c:6528:25: note: 'sprintf' output 37 or more bytes (assuming 336) into a destination of size 300
 6528 |                         sprintf(buf2, "your %s gleam%s briefly in the darkness.", buf, (theItem->quantity == 1 ? "s" : ""));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6531:79: warning: '%s' directive writing up to 299 bytes into a region of size 269 [-Wformat-overflow=]
 6531 |                                 sprintf(buf2, "a malevolent force leaves your %s.", buf);
      |                                                                               ^~    ~~~
src/brogue/Items.c:6531:33: note: 'sprintf' output between 33 and 332 bytes into a destination of size 300
 6531 |                                 sprintf(buf2, "a malevolent force leaves your %s.", buf);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'unequip':
src/brogue/Items.c:6955:52: warning: '%s' directive writing up to 299 bytes into a region of size 281 [-Wformat-overflow=]
 6955 |                 sprintf(buf, "you are no longer %s %s.", (theItem->category & WEAPON ? "wielding" : "wearing"), buf2);
      |                                                    ^~                                                           ~~~~
src/brogue/Items.c:6955:17: note: 'sprintf' output 21 or more bytes (assuming 320) into a destination of size 300
 6955 |                 sprintf(buf, "you are no longer %s %s.", (theItem->category & WEAPON ? "wielding" : "wearing"), buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6937:47: warning: '%s' directive writing up to 299 bytes into a region of size 284 [-Wformat-overflow=]
 6937 |                 sprintf(buf, "you can't; your %s appear%s to be cursed.",
      |                                               ^~
 6938 |                 buf2,
      |                 ~~~~                           
src/brogue/Items.c:6937:17: note: 'sprintf' output 38 or more bytes (assuming 337) into a destination of size 300
 6937 |                 sprintf(buf, "you can't; your %s appear%s to be cursed.",
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6938 |                 buf2,
      |                 ~~~~~
 6939 |                 theItem->quantity == 1 ? "s" : "");
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6929:36: warning: '%s' directive writing up to 299 bytes into a region of size 295 [-Wformat-overflow=]
 6929 |                 sprintf(buf, "your %s %s not equipped.",
      |                                    ^~
 6930 |                 buf2,
      |                 ~~~~                
src/brogue/Items.c:6929:17: note: 'sprintf' output 21 or more bytes (assuming 320) into a destination of size 300
 6929 |                 sprintf(buf, "your %s %s not equipped.",
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6930 |                 buf2,
      |                 ~~~~~
 6931 |                 theItem->quantity == 1 ? "was" : "were");
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c: In function 'drop':
src/brogue/Items.c:6986:47: warning: '%s' directive writing up to 299 bytes into a region of size 284 [-Wformat-overflow=]
 6986 |                 sprintf(buf, "you can't; your %s appears to be cursed.", buf2);
      |                                               ^~                         ~~~~
src/brogue/Items.c:6986:17: note: 'sprintf' output between 39 and 338 bytes into a destination of size 300
 6986 |                 sprintf(buf, "you can't; your %s appears to be cursed.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/brogue/Items.c:6997:43: warning: '%s' directive writing up to 299 bytes into a region of size 288 [-Wformat-overflow=]
 6997 |                 sprintf(buf, "You dropped %s.", buf2);
      |                                           ^~    ~~~~
src/brogue/Items.c:6997:17: note: 'sprintf' output between 14 and 313 bytes into a destination of size 300
 6997 |                 sprintf(buf, "You dropped %s.", buf2);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc -Isrc/brogue -Isrc/platform -Wall -Wno-parentheses -DBROGUE_TCOD -Isrc/libtcod-1.5.2/include -DBROGUE_CURSES -o bin/brogue src/brogue/Architect.o src/brogue/Combat.o src/brogue/Dijkstra.o src/brogue/Globals.o src/brogue/IO.o src/brogue/Items.o src/brogue/Light.o src/brogue/Monsters.o src/brogue/Buttons.o src/brogue/Movement.o src/brogue/Recordings.o src/brogue/RogueMain.o src/brogue/Random.o src/brogue/MainMenu.o src/brogue/Grid.o src/brogue/Time.o src/brogue/PowerTables.o src/brogue/Sqrt.o src/platform/main.o src/platform/platformdependent.o src/platform/curses-platform.o src/platform/tcod-platform.o src/platform/term.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -L. -Lsrc/libtcod-1.5.2 `sdl-config --cflags` `sdl-config --libs` -ltcod -lm -ldl -lX11 -lpthread -lz -lGL -lncurses -lm
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.2qZiXD
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ '[' 1 -eq 1 ']'
+ '[' /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64 '!=' / ']'
+ rm -rf /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64
++ dirname /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64
+ mkdir -p /home/iurt/rpmbuild/BUILDROOT
+ mkdir /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64
+ cd brogue-1.7.5
+ '[' 1 -eq 1 ']'
+ install -D -m755 bin/brogue /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/libexec/brogue/brogue
+ install -D -m755 /home/iurt/rpmbuild/SOURCES/brogue-wrapper.sh /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/games/brogue
+ install -d /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/games/brogue
+ cp -a bin/fonts/ bin/icon.bmp bin/keymap /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/games/brogue/
+ install -D -m644 bin/brogue-icon.png /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/icons/hicolor/256x256/apps/brogue.png
+ install -d /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/applications
+ cat
+ unrtf Readme.rtf
+ mv readme readme.linux
+ /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 1.7.5-4.mga9 --unique-debug-suffix -1.7.5-4.mga9.aarch64 --unique-debug-src-base brogue-1.7.5-4.mga9.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /home/iurt/rpmbuild/BUILD/brogue-1.7.5

extracting debug info from /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/libexec/brogue/brogue
dwz: ./usr/libexec/brogue/brogue-1.7.5-4.mga9.aarch64.debug: Unknown debugging section .debug_line_str
original debug info size: 788kB, size after compression: 788kB
/usr/bin/sepdebugcrcfix: Updated 0 CRC32s, 1 CRC32s did match.
3303 blocks
+ /usr/lib/rpm/check-buildroot
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/compress_files .xz
+ '[' -n '' ']'
+ /usr/share/spec-helper/relink_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_perl
+ '[' -n '' ']'
+ /usr/share/spec-helper/lib_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/gprintify
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_mo
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_pamd
+ '[' -n '' ']'
+ /usr/share/spec-helper/remove_info_dir
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_eol
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_desktop_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_elf_files
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python3 1 0
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
mangling shebang in /usr/games/brogue from /bin/bash to #!/usr/bin/bash
Processing files: brogue-1.7.5-4.mga9.aarch64
Executing(%doc): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.LKeoSS
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ cd brogue-1.7.5
+ DOCDIR=/home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/doc/brogue
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/doc/brogue
+ cp -pr readme.html /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/doc/brogue
+ cp -pr readme.linux /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/doc/brogue
+ cp -pr 'Brogue seed catalog.txt' /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64/usr/share/doc/brogue
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: application() application(brogue.desktop) brogue = 1.7.5-4.mga9 brogue(aarch-64) = 1.7.5-4.mga9 bundled(libtcod) = 1.5.2
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libGL.so.1()(64bit) libSDL-1.2.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libncurses.so.6()(64bit) libtinfo.so.6()(64bit)
Processing files: brogue-debugsource-1.7.5-4.mga9.aarch64
Provides: brogue-debugsource = 1.7.5-4.mga9 brogue-debugsource(aarch-64) = 1.7.5-4.mga9
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: brogue-debuginfo-1.7.5-4.mga9.aarch64
Provides: brogue-debuginfo = 1.7.5-4.mga9 brogue-debuginfo(aarch-64) = 1.7.5-4.mga9 debuginfo(build-id) = cda98f9aa67f09996a9b1a341efae74ffb5c1c92
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: brogue-debugsource(aarch-64) = 1.7.5-4.mga9
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/brogue-debuginfo-1.7.5-4.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/brogue-debugsource-1.7.5-4.mga9.aarch64.rpm
Wrote: /home/iurt/rpmbuild/RPMS/aarch64/brogue-1.7.5-4.mga9.aarch64.rpm
Executing(%clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.zJX94C
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ cd brogue-1.7.5
+ /usr/bin/rm -rf /home/iurt/rpmbuild/BUILDROOT/brogue-1.7.5-4.mga9.aarch64
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(--clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.qYLIk7
+ umask 022
+ cd /home/iurt/rpmbuild/BUILD
+ rm -rf brogue-1.7.5
+ RPM_EC=0
++ jobs -p
+ exit 0
D: [iurt_root_command] Success!